【笔记】Windows 系统安装 Scoop 包管理工具
#工作记录
一、问题背景
在进行开源项目 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
。 - 首次安装需等待下载(约几秒到几十秒,取决于网络)。
- 脚本会自动下载 Scoop 核心文件,并安装到用户目录
3. 验证安装成功
安装完成后,输入以下命令查看版本:
scoop --version
预期输出:
Current Scoop version:
v0.5.2 (示例版本号,以实际为准)
若显示版本信息,说明安装成功!
七、常见问题与解决
问题 1:执行策略限制(报错 无法加载文件
)
现象:
无法加载文件 C:\Users\XXX\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。
解决:
-
运行命令查看当前执行策略:
Get-ExecutionPolicy -Scope CurrentUser
- 若返回
Restricted
,需修改策略:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
- 输入
Y
确认允许运行本地脚本。
- 若返回
-
重新打开 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
。
解决:
- 手动添加环境变量:
- 按
Win + Pause
打开系统属性 → 高级 → 环境变量。 - 在 用户变量 的
Path
中,添加%USERPROFILE%\scoop\bin
(例如:C:\Users\你的用户名\scoop\bin
)。
- 按
- 重启 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
命令即可,大幅提升操作效率!
相关文章:

【笔记】Windows 系统安装 Scoop 包管理工具
#工作记录 一、问题背景 在进行开源项目 Suna 部署过程中,执行设置向导时遭遇报错:❌ Supabase CLI is not installed. 根据资料检索,需通过 Windows 包管理工具Scoop安装 Supabase CLI。 初始尝试以管理员身份运行 PowerShell 安装 Scoop…...
LVS + Keepalived高可用群集
目录 一:keepalived双击热备基础知识 1.keepalived概述及安装 1.1keepalived的热备方式 1.2keepalived的安装与服务控制 (1)安装keepalived (2)控制keepalived服务 2.使用keepalived实现双击热备. 2.1主服务器的…...

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截断 一.数据库…...
Greenplum:PB级数据分析的分布式引擎,揭开MPP架构的终极武器
一、Greenplum是谁?—— 定位与诞生背景 核心定位:基于PostgreSQL的开源分布式分析型数据库(OLAP),专为海量数据分析设计,支撑PB级数据仓库、商业智能(BI)和实时决策系统。 诞生背…...

Oracle数据库性能优化的最佳实践
原创:厦门微思网络 以下是 Oracle 数据库性能优化的最佳实践,涵盖设计、SQL 优化、索引管理、系统配置等关键维度,帮助提升数据库响应速度和稳定性: 一、SQL 语句优化 1. 避免全表扫描(Full Table Scan)…...
云原生时代 Kafka 深度实践:02快速上手与环境搭建
2.1 本地开发环境搭建 单机模式安装 下载与解压:前往Apache Kafka 官网,下载最新稳定版本的 Kafka 二进制包(如kafka_2.13-3.6.0.tgz,其中2.13为 Scala 版本)。解压到本地目录,例如/opt/kafka:…...
Redis7 新增数据结构深度解析:ListPack 的革新与优化
Redis 作为高性能的键值存储系统,其核心优势之一在于丰富的数据结构。随着版本迭代,Redis 不断优化现有结构并引入新特性。在 Redis 7.0 中,ListPack 作为新一代序列化格式正式登场,替代了传统的 ZipList(压缩列表&…...
分布式爬虫架构设计
随着互联网数据的爆炸式增长,单机爬虫已经难以满足大规模数据采集的需求。分布式爬虫应运而生,它通过多节点协作,实现了数据采集的高效性和容错性。本文将深入探讨分布式爬虫的架构设计,包括常见的架构模式、关键技术组件、完整项…...

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

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…...
Python学习(5) ----- Python的JSON处理
下面是关于 Python 中如何全面处理 JSON 的详细说明,包括模块介绍、数据类型映射、常用函数、文件操作、异常处理、进阶技巧等。 🧩 一、什么是 JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式&a…...

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

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

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

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

LangChain-自定义Tool和Agent结合DeepSeek应用实例
除了调用LangChain内置工具外,也可以自定义工具 实例1: 自定义多个工具 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 数据体验
大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 复杂的 JSON 数据结构常常让人头疼:层层嵌套的对象、错综复杂的数组关系,用传统的树状视图或表格一览千头万绪&…...
联想小新笔记本电脑静电问题导致无法开机/充电的解决方案
一、问题背景 近期部分用户反馈联想小新系列笔记本电脑在特定环境下(如秋冬干燥季节)出现无法开机或充电的问题。经分析,此类现象多由静电积累触发主板保护机制导致,少数情况可能与电源适配器、电池老化或环境因素相关。本文将从技…...

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

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

Spring框架学习day3--Spring数据访问层管理(IOC)
开发步骤 Spring 是个一站式框架:Spring 自身也提供了web层的 SpringWeb 和 持 久层的 SpringJdbcTemplate。 开发步骤 1.导入jar包 pom.xml <!-- spring-jdbc--> <dependency><groupId>org.springframework</groupId><artifactId>…...
什么是集群(Cluster)?如何保证集群的高可用性?
一、什么是Elasticsearch集群(Cluster)? 集群是指由一个或多个节点(Node)组成的集合,这些节点共同存储数据、处理请求,并协调工作以提供统一的搜索服务。一个集群有唯一的集群名称(默认名为elasticsearch),节点通过名称加入对应的集群。集群的核心目标是: 扩展存储…...
React从基础入门到高级实战:React 核心技术 - 动画与过渡效果:提升 UI 交互体验
React 动画与过渡效果:提升 UI 交互体验 在现代 Web 开发中,动画和过渡效果不仅仅是视觉上的点缀,它们在提升用户体验、引导用户注意力以及增强交互性方面扮演着重要角色。作为一款广受欢迎的前端框架,React 提供了多种实现动画的…...

重读《人件》Peopleware -(13)Ⅱ 办公环境 Ⅵ 电话
当你开始收集有关工作时间质量的数据时,你的注意力自然会集中在主要的干扰源之一——打进来的电话。一天内接15个电话并不罕见。虽然这看似平常,但由于重新沉浸所需的时间,它可能会耗尽你几乎一整天的时间。当一天结束时,你会纳闷…...
Free2AI:企业智能化转型的加速器
随着数字化与智能化的深度交融,企业的竞争舞台已悄然转变为数据处理能力和智能服务水平的竞技场。Free2AI以其三大核心功能——智能数据采集、多格式文档解析、智能FAQ构建,为企业铺设了一条从数据洞察到智能服务的全链路升级之路,成为推动企…...

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

制作一款打飞机游戏63:自动保存
1.编辑器的自动保存实现 目标:将自动保存功能扩展到所有编辑器,包括脑编辑器、模式编辑器、敌人编辑器和动画/精灵编辑器。实现方式: 代码复制:将关卡编辑器中的自动保存代码复制到其他编辑器中。标记数据变更&a…...
使用animation.css库快速实现CSS3旋转动画效果
CSS3旋转动画效果实现(使用Animate.css) 下面我将展示如何使用Animate.css库快速实现各种CSS3旋转动画效果,同时提供一个直观的演示界面。 思路分析 引入Animate.css库创建不同旋转动画的展示区域添加控制面板自定义动画效果实现实时预览功…...