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

article/2025/7/28 10:47:52

#工作记录

一、问题背景

在进行开源项目 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.hkcw.cn/article/FeeIsSpVaA.shtml

相关文章

网络安全-等级保护(等保) 3-2-2 GB/T 28449-2019 第7章 现场测评活动/第8章 报告编制活动

################################################################################ GB/T 28449-2019《信息安全技术 网络安全等级保护测评过程指南》是规定了等级测评过程,是纵向的流程,包括:四个基本测评活动:测评准备活动、方案编制活…

软件测评中心如何确保软件品质?需求分析与测试计划很关键

软件测评中心承担着对软件进行评估、测试和审查的任务,它有一套规范的流程来确保软件的品质,并且能够向客户和开发者提供详实的软件状况分析报告。 需求分析环节 这一环节至关重要,必须与客户和开发团队保持密切交流。我们需要从他们那里精…

【C语言编译与链接】--翻译环境和运行环境,预处理,编译,汇编,链接

目录 一.翻译环境和运行环境 二.翻译环境 2.1--预处理(预编译) 2.2--编译 2.2.1--词法分析 2.2.2--语法分析 2.2.3--语义分析 2.3--汇编 2.4--链接 三.运行环境 🔥个人主页:草莓熊Lotso的个人主页 🎬作者简介:C研发…

matlab实现VMD去噪、SVD去噪,源代码详解

为了更好的利用MATLAB自带的vmd、svd函数,本期作者将详细讲解一下MATLAB自带的这两个分解函数如何使用,以及如何画漂亮的模态分解图。 VMD函数用法详解 首先给出官方vmd函数的调用格式。 [imf,residual,info] vmd(x) 函数的输入: 这里的x是待…

深入理解复数加法与乘法:MATLAB演示

在学习复数的过程中,复数加法与乘法是两个非常基础且重要的概念。复数的加法和乘法操作与我们常见的实数运算有所不同,它们不仅涉及到数值的大小,还有方向和相位的变化。在这篇博客中,我们将通过MATLAB演示来帮助大家更好地理解复…

html+css+js趣味小游戏~Treasure Arena多人竞技(附源码)

下面是一个简单的记忆卡片配对游戏的完整代码&#xff0c;使用HTML、CSS和JavaScript实现&#xff1a; html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"wid…

Linux之文件进程间通信信号

Linux之文件&进程间通信&信号 文件文件描述符文件操作重定向缓冲区一切皆文件的理解文件系统磁盘物理结构&块文件系统结构 软硬链接 进程间通信匿名管道命名管道system V共享内存 信号 文件 首先&#xff0c;Linux下一切皆文件。对于大量的文件&#xff0c;自然要…

笔试强训:Day6

一、小红的口罩&#xff08;贪心优先级队列&#xff09; 登录—专业IT笔试面试备考平台_牛客网 #include<iostream> #include<queue> #include<vector> using namespace std; int n,k; int main(){//用一个小根堆 每次使用不舒适度最小的cin>>n>&…

国密SSL证书和国产SSL证书有什么区别

国密SSL证书和国产SSL证书在定义、算法标准、安全性能、兼容性、应用场景及自主可控性等方面存在显著区别&#xff0c;具体分析如下&#xff1a; 定义与背景 国密SSL证书 采用中国自主研发的密码算法&#xff08;如SM2、SM3、SM4&#xff09;&#xff0c;符合国家密码管理局发…

OramaCore 是您 AI 项目、答案引擎、副驾驶和搜索所需的 AI 运行时。它包括一个成熟的全文搜索引擎、矢量数据库、LLM界面和更多实用程序

一、软件介绍 文末提供程序和源码下载 OramaCore 是您的项目、答案引擎、副驾驶和搜索所需的 AI 运行时。 它包括一个成熟的全文搜索引擎、矢量数据库、LLM具有行动计划和推理功能的接口、用于根据数据编写和运行您自己的自定义代理的 JavaScript 运行时&#xff0c;以及更多…

实验设计与分析(第6版,Montgomery)第5章析因设计引导5.7节思考题5.14 R语言解题

本文是实验设计与分析&#xff08;第6版&#xff0c;Montgomery著&#xff0c;傅珏生译) 第5章析因设计引导5.7节思考题5.14 R语言解题。主要涉及方差分析&#xff0c;正态假设检验&#xff0c;残差分析&#xff0c;交互作用图。 dataframe<-data.frame( strengthc(9.60,9.…

Maven---配置本地仓库

目录 5. 5.1在Maven路径下新建文件夹用于本地仓库存储 5.2 复制本地仓库路径 5.3 找到配置文件路径&#xff0c;使用VSCode方式打开 5.4 新增一行代码 5.5 复制本地仓库路径&#xff0c;设置存储路径 5.1在Maven路径下新建文件夹用于本地仓库存储 5.2 复制本地仓库路径 5…

Docker环境构建:MySQL 双主四从集群

Java系列文章 文章目录 Java系列文章前言一、环境准备与Docker配置1.1 环境配置1.2 目录结构1.3 读写分离1.3.1 读写分离方案1.3.2 自定义Docker网络 二、双主四从节点配置2.1 创建MySQL_1节点2.1.1 Mysql_1容器2.1.2 Navicat创建连接2.1.3 创建配置账户 2.2 创建MySQL_2节点2.…

低频 500kHz vs 高频 1MHz,FP6291C与FP6291升压芯片应用在不同场景该怎么选择?

FP6291C 与 FP6291 均为电流模式升压型 DC-DC 转换器&#xff0c;内置功率 MOSFET 和内部补偿网络。这一特性极大简化了外部电路设计&#xff0c;不仅降低了 PCB 空间占用&#xff0c;还能有效控制成本。两者均支持软启动功能&#xff0c;可显著减少浪涌电流&#xff0c;提升系…

leetcode题解513:找树左下角的值(递归中的回溯处理)!

一、题目内容&#xff1a; 题目要求找到一个二叉树的最底层最左边节点的值。具体来说&#xff0c;我们需要从根节点开始遍历二叉 树&#xff0c;找到最深的那层中的最左边的节点&#xff0c;并返回该节点的值。因为要先找到最底层左侧的值&#xff0c;所以我们选择遍历顺序一定…

React项目在ios和安卓端要做一个渐变色背景,用css不支持,可使用react-native-linear-gradient

以上有个模块是灰色逐渐到白的背景色过渡 如果是css&#xff0c;以下代码就直接搞定 background: linear-gradient(180deg, #F6F6F6 0%, #FFF 100%);但是在RN中不支持这种写法&#xff0c;那应该写呢&#xff1f; 1.引入react-native-linear-gradient插件&#xff0c;我使用的是…

Nginx进阶篇(Nginx静态资源概述、Nginx静态资源配置指令、Nginx静态资源优化配置、Nginx静态资源压缩)

文章目录 1. Nginx静态资源概述2. Nginx静态资源配置指令2.1 listen指令2.2 server_name指令2.2.1 精确匹配2.2.2 补充知识&#xff1a;hosts文件2.2.3 通配符匹配2.2.4 正则表达式匹配2.2.5 匹配的执行顺序 2.3 location指令2.3.1 uri以指定模式开始&#xff08;/&#xff09;…

SAP 生产订单收货数量超额报错问题研究

工单收货接口报错有点奇怪&#xff0c;明明是生产订单收货&#xff0c;报错消息中却一直说采购订单收货。 其实之前有发现&#xff0c;只是知道原因&#xff08;收货数量超过工单总数量&#xff09;&#xff0c;没太关注描述问题&#xff0c;这次好好研究下。 首先检查消息号&…

【连接器专题】SD卡座规格书审查需要审哪些方面?

在审查SD卡座规格书时,我们需要考虑哪些方面? 首先在拿到一份SD卡座的详细规格书时,一般供应商给到的规格书中包括了一些基础信息、产品图纸信息、技术参数信息,同时有些供应商会给出产品可靠性测试报告。因此我们会从这几个要素去看规格书。 基础信息 基础信息一般会给变更…

sward V1.1.4版本发布,支持文档审批及文档导出

sward是一款国产开源企业级知识管理工具&#xff0c;包含知识库管理、文档管理、文档协作、文档分享等模块&#xff0c;支持普通文档、markdown等格式&#xff0c;产品简洁易用、开源免费。本周sward发布V1.1.4版本&#xff0c;增加了文档审批和文档导出为word的功能&#xff0…