安装Scoop出现的几个问题解决方案

136 阅读2分钟

这个错误信息表明您正在尝试以管理员权限运行 Scoop 的安装命令,但 Scoop 默认禁用了这种做法。这是 Scoop 的一项安全特性,旨在防止潜在的权限问题。

以下是解决这个问题的几种方法:

方法一:使用非管理员权限安装(推荐)

Scoop 设计为在用户级别安装,不需要管理员权限。这是最简单和安全的方法。

  1. 关闭当前的管理员 PowerShell 窗口
  2. 普通用户身份打开 PowerShell(不要"以管理员身份运行")
  3. 重新运行 Scoop 安装命令:
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    iwr -useb get.scoop.sh | iex
    
  4. 安装成功后,同样以普通用户身份安装 Hugo:
    scoop install hugo-extended
    

方法二:如果需要全局安装(给所有用户使用)

如果您确实需要为所有用户安装 Scoop,可以按照以下步骤操作:

  1. 以管理员身份打开 PowerShell
  2. 设置环境变量允许管理员安装:
    $env:SCOOP_ALLOW_ADMINISTER='true'
    
  3. 运行安装命令:
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    iwr -useb get.scoop.sh | iex
    

方法三:手动设置执行策略(如果遇到执行策略问题)

如果您遇到执行策略相关的错误,可以尝试以下方法:

  1. 以管理员身份打开 PowerShell
  2. 设置执行策略:
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
    
  3. 然后以普通用户身份继续安装 Scoop

安装 Hugo 指定版本

无论使用哪种方法安装 Scoop,安装指定版本的 Hugo 的步骤都是一样的:

  1. 添加 versions 桶:
    scoop bucket add versions
    
  2. 搜索可用版本:
    scoop search hugo@
    
  3. 安装指定版本(例如 0.123.0 扩展版):
    scoop install hugo-extended@0.123.0
    

总结建议

  • 推荐使用方法一:以普通用户身份安装 Scoop 和 Hugo,这是最符合 Scoop 设计理念的方式
  • Scoop 会在您的用户目录下创建安装目录(通常是 ~\scoop),不需要管理员权限
  • 这种方式也更安全,因为它不会影响系统级设置

如果您已经尝试以管理员身份安装并遇到了问题,建议先卸载不完整的安装,然后按照方法一重新开始:

# 如果已有不完整的安装,可以先尝试移除
Remove-Item -Recurse -Force ~\scoop  # 删除 scoop 目录

然后按照方法一的步骤重新安装。