这个错误信息表明您正在尝试以管理员权限运行 Scoop 的安装命令,但 Scoop 默认禁用了这种做法。这是 Scoop 的一项安全特性,旨在防止潜在的权限问题。
以下是解决这个问题的几种方法:
方法一:使用非管理员权限安装(推荐)
Scoop 设计为在用户级别安装,不需要管理员权限。这是最简单和安全的方法。
- 关闭当前的管理员 PowerShell 窗口
- 以普通用户身份打开 PowerShell(不要"以管理员身份运行")
- 重新运行 Scoop 安装命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser iwr -useb get.scoop.sh | iex - 安装成功后,同样以普通用户身份安装 Hugo:
scoop install hugo-extended
方法二:如果需要全局安装(给所有用户使用)
如果您确实需要为所有用户安装 Scoop,可以按照以下步骤操作:
- 以管理员身份打开 PowerShell
- 设置环境变量允许管理员安装:
$env:SCOOP_ALLOW_ADMINISTER='true' - 运行安装命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser iwr -useb get.scoop.sh | iex
方法三:手动设置执行策略(如果遇到执行策略问题)
如果您遇到执行策略相关的错误,可以尝试以下方法:
- 以管理员身份打开 PowerShell
- 设置执行策略:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force - 然后以普通用户身份继续安装 Scoop
安装 Hugo 指定版本
无论使用哪种方法安装 Scoop,安装指定版本的 Hugo 的步骤都是一样的:
- 添加 versions 桶:
scoop bucket add versions - 搜索可用版本:
scoop search hugo@ - 安装指定版本(例如 0.123.0 扩展版):
scoop install hugo-extended@0.123.0
总结建议
- 推荐使用方法一:以普通用户身份安装 Scoop 和 Hugo,这是最符合 Scoop 设计理念的方式
- Scoop 会在您的用户目录下创建安装目录(通常是
~\scoop),不需要管理员权限 - 这种方式也更安全,因为它不会影响系统级设置
如果您已经尝试以管理员身份安装并遇到了问题,建议先卸载不完整的安装,然后按照方法一重新开始:
# 如果已有不完整的安装,可以先尝试移除
Remove-Item -Recurse -Force ~\scoop # 删除 scoop 目录
然后按照方法一的步骤重新安装。