windows的终端不能执行指令

我这边在搭建前端代码时,报错为:

yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ yarn install
+ ~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

在 Windows 系统上运行 yarn 命令时出现该错误,是由于 PowerShell 的执行策略(Execution Policy)限制了脚本运行。以下是解决方案:


方法一:临时绕过执行策略(推荐)
在 PowerShell 中运行命令时,附加 -ExecutionPolicy Bypass 参数临时绕过限制:

powershell -ExecutionPolicy Bypass -Command "yarn install"

方法二:永久修改执行策略

  1. 以管理员身份打开 PowerShell
    右键点击 PowerShell 图标 → 选择 以管理员身份运行。

  2. 查看当前执行策略

    Get-ExecutionPolicy
    

    默认输出为 Restricted(禁止运行任何脚本)。

  3. 修改执行策略
    设置为允许本地脚本运行:

    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    

    RemoteSigned:允许运行本地脚本,远程脚本需签名。

    Scope CurrentUser:仅对当前用户生效(无需管理员权限)。

  4. 验证修改结果

    Get-ExecutionPolicy  # 应输出 RemoteSigned
    
  5. 重新运行 yarn 命令

    yarn install
    

方法三:使用 CMD 替代 PowerShell

  1. 打开 命令提示符(CMD)
    Win + R → 输入 cmd → 回车。

  2. 直接运行命令:

    yarn install
    

    CMD 默认不限制脚本执行。


方法四:修复 Yarn 安装路径
如果 yarn 安装路径异常,可重新安装 Yarn:

  1. 卸载旧版本

    npm uninstall -g yarn
    
  2. 重新安装 Yarn

    npm install -g yarn --force
    
  3. 验证安装

    yarn --version
    

恢复默认执行策略(可选)
完成操作后,如需恢复默认安全策略:

Set-ExecutionPolicy Restricted -Scope CurrentUser

总结
• 推荐方案:使用方法一(临时绕过)或方法二(永久修改)。

• 安全提示:修改执行策略会降低系统安全性,建议仅在信任的环境中使用。

posted @ 2025-05-06 17:03  Kevinarcsin001  阅读(246)  评论(0)    收藏  举报