【笔记】Windows 系统安装 Scoop 包管理工具

news2025/6/1 16:48:41

#工作记录

一、问题背景

在进行开源项目 Suna 部署过程中,执行设置向导时遭遇报错:❌ Supabase CLI is not installed. 

根据资料检索,需通过 Windows 包管理工具Scoop安装 Supabase CLI。

初始尝试以管理员身份运行 PowerShell 安装 Scoop,操作后出现异常报错,遂启动本次问题排查与解决流程。

 

二、问题分析

1. 报错现象

以管理员身份执行 Scoop 安装脚本时,系统提示:

Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.
Abort.

表明 Scoop 默认禁止以管理员权限安装,强制使用管理员身份会导致安装中断。

2. 原因定位

  • 权限策略限制:Scoop 设计初衷为普通用户环境下运行,避免因管理员权限引发系统文件污染或权限冲突。
  • 环境路径冲突:管理员模式下的安装路径可能与普通用户环境不兼容,导致后续命令无法识别。

三、解决步骤

  • 以普通用户身份重新安装 Scoop

操作步骤:
  • 关闭所有管理员窗口:退出已打开的管理员权限 PowerShell。
  • 启动普通用户 PowerShell
    • 通过 Win + R 输入 powershell 直接打开(非管理员模式)。
  • 运行安装脚本
    iwr -useb get.scoop.sh | iex
    

  • 验证安装
    输入 scoop --version,返回类似 Current Scoop version: v0.5.2 即表示安装成功。
scoop --version

 

成功安装 Scoop

  • 验证结果
    运行 scoop --version 显示版本号 v0.5.2,且提示 Scoop was installed successfully!,表明 Scoop 已正确安装。

 

 

四、Scoop 简介

Scoop 是 Windows 系统的命令行包管理工具,类似 Linux 的apt/yum,支持通过命令快速安装、更新、卸载软件,无需手动下载安装包,适合开发者高效管理工具环境。

五、安装前提

  • 系统要求:Windows 7+(推荐 Windows 10/11)、PowerShell 5.1+
  • 权限:以普通用户身份安装(无需管理员权限,避免权限冲突)

六、安装步骤

1. 打开 PowerShell(普通用户模式)

  • 方式 1:按 Win + R,输入 powershell,点击确定。
  • 方式 2:在文件资源管理器地址栏输入 powershell 并回车。

2. 运行安装脚本

在 PowerShell 中复制粘贴以下命令并回车:

iwr -useb get.scoop.sh | iex

  • 过程说明
    • 脚本会自动下载 Scoop 核心文件,并安装到用户目录 C:\Users\你的用户名\scoop
    • 首次安装需等待下载(约几秒到几十秒,取决于网络)。

3. 验证安装成功

安装完成后,输入以下命令查看版本:

scoop --version

预期输出

Current Scoop version:
v0.5.2 (示例版本号,以实际为准)

若显示版本信息,说明安装成功!

七、常见问题与解决

问题 1:执行策略限制(报错 无法加载文件

现象:
无法加载文件 C:\Users\XXX\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。
解决:
  1. 运行命令查看当前执行策略:

    Get-ExecutionPolicy -Scope CurrentUser
    
     
    • 若返回 Restricted,需修改策略:

      Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
      
    • 输入 Y 确认允许运行本地脚本。
  2. 重新打开 PowerShell,再次运行安装脚本。

问题 2:网络下载失败(报错 HTTP 404 或超时)

原因:
  • 网络限制或微软官方源访问不稳定。
解决:

使用国内镜像加速安装:

$env:SCOOP_REPO = 'https://gitee.com/Luozhijun/scoop-installer'
iwr -useb 'https://gitee.com/Luozhijun/scoop-installer/raw/master/bin/install.ps1' | iex

问题 3:scoop 命令无法识别

现象:

输入 scoop 提示 术语“scoop”未被识别为 cmdlet

解决:
  1. 手动添加环境变量:
    • 按 Win + Pause 打开系统属性 → 高级 → 环境变量
    • 在 用户变量 的 Path 中,添加 %USERPROFILE%\scoop\bin(例如:C:\Users\你的用户名\scoop\bin)。
  2. 重启 PowerShell 或命令提示符。

八、常用命令(安装后必备)

1. 添加软件仓库(Bucket)

Scoop 默认仓库(main)包含常用工具,还可添加第三方仓库:

# 添加官方额外仓库(含更多开发工具)
scoop bucket add extras

# 添加Supabase官方仓库(用于安装Supabase CLI)
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git

2. 安装软件

# 示例:安装Node.js
scoop install nodejs

# 示例:安装Supabase CLI
scoop install supabase

3. 管理软件

scoop update # 更新所有已安装的软件
scoop uninstall nodejs # 卸载软件
scoop search python # 搜索软件

九、最佳实践

  • 以普通用户身份操作:避免使用管理员权限,减少系统文件污染风险。
  • 定期更新 Scoop
    scoop update scoop # 更新Scoop自身
    

  • 清理缓存
    scoop cleanup # 删除旧版本安装包
    

通过以上步骤,即可在 Windows 系统中高效使用 Scoop 管理开发工具。后续如需安装其他工具(如 Docker、Python 等),直接使用scoop install命令即可,大幅提升操作效率!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2392754.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL之约束和表的增删查改

MySQL之约束和表的增删查改 一.数据库约束1.1数据库约束的概念1.2NOT NULL 非空约束1.3DEFAULT 默认约束1.4唯一约束1.5主键约束和自增约束1.6自增约束1.7外键约束1.8CHECK约束 二.表的增删查改2.1Create创建2.2Retrieve读取2.3Update更新2.4Delete删除和Truncate截断 一.数据库…

Oracle数据库性能优化的最佳实践

原创:厦门微思网络 以下是 Oracle 数据库性能优化的最佳实践,涵盖设计、SQL 优化、索引管理、系统配置等关键维度,帮助提升数据库响应速度和稳定性: 一、SQL 语句优化 1. 避免全表扫描(Full Table Scan)…

汽配快车道:助力汽车零部件行业的产业重构与数字化出海

汽配快车道:助力汽车零部件行业的数字化升级与出海解决方案。 在当今快速发展的汽车零部件市场中,随着消费者对汽车性能、安全和舒适性的要求不断提高,汽车刹车助力系统作为汽车安全的关键部件之一,其市场需求也在持续增长。汽车…

Windows 11 家庭版 安装Docker教程

Windows 家庭版需要通过脚本手动安装 Hyper-V 一、前置检查 1、查看系统 快捷键【winR】,输入“control” 【控制面板】—>【系统和安全】—>【系统】 2、确认虚拟化 【任务管理器】—【性能】 二、安装Hyper-V 1、创建并运行安装脚本 在桌面新建一个 .…

PyQt6基础_QtCharts绘制横向柱状图

前置: pip install PyQt6-Charts 结果: 代码: import sysfrom PyQt6.QtCharts import (QBarCategoryAxis, QBarSet, QChart,QChartView, QValueAxis,QHorizontalBarSeries) from PyQt6.QtCore import Qt,QSize from PyQt6.QtGui import QP…

《TCP/IP 详解 卷1:协议》第2章:Internet 地址结构

基本的IP地址结构 分类寻址 早期Internet采用分类地址(Classful Addressing),将IPv4地址划分为五类: A类和B类网络号通常浪费太多主机号,而C类网络号不能为很多站点提供足够的主机号。 子网寻址 子网(Su…

如何通过一次需求评审,让项目效率提升50%?

想象一下,你的团队启动了一个新项目,但需求模糊不清,开发到一半才发现方向错了,返工、加班、客户投诉接踵而至……听起来像噩梦?一次完美的需求评审就能避免这一切!它就像项目的“导航仪”,确保…

再见Notepad++,你好Notepad--

Notepad-- 是一款国产开源的轻量级、跨平台文本编辑器,支持 Window、Linux、macOS 以及国产 UOS、麒麟等操作系统。 除了具有常用编辑器的功能之外,Notepad-- 还内置了专业级的代码对比功能,支持文件、文件夹、二进制文件的比对,支…

element-plus bug整理

1.el-table嵌入el-image标签预览时&#xff0c;显示错乱 解决&#xff1a;添加preview-teleported属性 <el-table-column label"等级图标" align"center" prop"icon" min-width"80"><template #default"scope"&g…

技术-工程-管用养修保-智能硬件-智能软件五维黄金序位模型

融智学工程技术体系&#xff1a;五维协同架构 基于邹晓辉教授的框架&#xff0c;工程技术体系重构为&#xff1a;技术-工程-管用养修保-智能硬件-智能软件五维黄金序位模型&#xff1a; math \mathbb{E}_{\text{技}} \underbrace{\prod_{\text{Dis}} \text{TechnoCore}}_{\…

LangChain-自定义Tool和Agent结合DeepSeek应用实例

除了调用LangChain内置工具外&#xff0c;也可以自定义工具 实例1&#xff1a; 自定义多个工具 from langchain.agents import initialize_agent, AgentType from langchain_community.agent_toolkits.load_tools import load_tools from langchain_core.tools import tool, …

用 3D 可视化颠覆你的 JSON 数据体验

大家好&#xff0c;这里是架构资源栈&#xff01;点击上方关注&#xff0c;添加“星标”&#xff0c;一起学习大厂前沿架构&#xff01; 复杂的 JSON 数据结构常常让人头疼&#xff1a;层层嵌套的对象、错综复杂的数组关系&#xff0c;用传统的树状视图或表格一览千头万绪&…

MVCC(多版本并发控制)机制

1. MVCC&#xff08;多版本并发控制&#xff09;机制 MVCC 的核心就是 Undo Log Read View&#xff0c;“MV”就是通过 Undo Log 来保存数据的历史版本&#xff0c;实现多版本的管理&#xff0c;“CC”是通过 Read View 来实现管理&#xff0c;通过 Read View 原则来决定数据是…

Mac M1 安装 ffmpeg

1.前言 官网那货没有准备m系列的静态包&#xff0c;然后我呢&#xff0c;不知道怎么想的就从maven项目中的 javacv-platform&#xff0c;且版本为1.5.11依赖里面将这个静态包把了出来&#xff0c;亲测能用&#xff0c;感觉比那些网上说的用什么wget编译安装、brew安装快多了。…

Spring框架学习day3--Spring数据访问层管理(IOC)

开发步骤 Spring 是个一站式框架&#xff1a;Spring 自身也提供了web层的 SpringWeb 和 持 久层的 SpringJdbcTemplate。 开发步骤 1.导入jar包 pom.xml <!-- spring-jdbc--> <dependency><groupId>org.springframework</groupId><artifactId>…

重读《人件》Peopleware -(13)Ⅱ 办公环境 Ⅵ 电话

当你开始收集有关工作时间质量的数据时&#xff0c;你的注意力自然会集中在主要的干扰源之一——打进来的电话。一天内接15个电话并不罕见。虽然这看似平常&#xff0c;但由于重新沉浸所需的时间&#xff0c;它可能会耗尽你几乎一整天的时间。当一天结束时&#xff0c;你会纳闷…

Python训练营打卡Day40

DAY 40 训练和测试的规范写法 知识点回顾&#xff1a; 1.彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中 2.展平操作&#xff1a;除第一个维度batchsize外全部展平 3.dropout操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段eval模式关闭dropout 作…

制作一款打飞机游戏63:自动保存

1.编辑器的自动保存实现 ‌目标‌&#xff1a;将自动保存功能扩展到所有编辑器&#xff0c;包括脑编辑器、模式编辑器、敌人编辑器和动画/精灵编辑器。‌实现方式‌&#xff1a; ‌代码复制‌&#xff1a;将关卡编辑器中的自动保存代码复制到其他编辑器中。‌标记数据变更‌&a…

golang连接sm3认证加密(app)

文章目录 环境文档用途详细信息 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;4.5 文档用途 golang连接安全版sm3认证加密数据库,驱动程序详见附件。 详细信息 1.下载Linux golang安装包 go1.17.3.linux-amd64.tar.gz 1.1. 解压安…

【Zephyr 系列 2】用 Zephyr 玩转 Arduino UNO / MEGA,实现串口通信与 CLI 命令交互

🎯 本篇目标 在 Ubuntu 下将 Zephyr 运行在 Arduino UNO / MEGA 上 打通串口通信,实现通过串口发送命令与反馈 使用 Zephyr Shell 模块,实现 CLI 命令处理 🪧 为什么 Arduino + Zephyr? 虽然 Arduino 开发板通常用于简单的 C/C++ 开发,但 Zephyr 的支持范围远超 STM32…