找回密码
 立即注册
首页 业界区 安全 windows的终端不能执行指令

windows的终端不能执行指令

嗦或 6 天前
我这边在搭建前端代码时,报错为:
  1. yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
  2. 所在位置 行:1 字符: 1
  3. + yarn install
  4. + ~~~~
  5.     + CategoryInfo          : SecurityError: (:) [],PSSecurityException
  6.     + FullyQualifiedErrorId : UnauthorizedAccess
复制代码
在 Windows 系统上运行 yarn 命令时出现该错误,是由于 PowerShell 的执行策略(Execution Policy)限制了脚本运行。以下是解决方案:
方法一:临时绕过执行策略(推荐)
在 PowerShell 中运行命令时,附加 -ExecutionPolicy Bypass 参数临时绕过限制:
  1. powershell -ExecutionPolicy Bypass -Command "yarn install"
复制代码
方法二:永久修改执行策略

  • 以管理员身份打开 PowerShell
    右键点击 PowerShell 图标 → 选择 以管理员身份运行。
  • 查看当前执行策略
    1. Get-ExecutionPolicy
    复制代码
    默认输出为 Restricted(禁止运行任何脚本)。
  • 修改执行策略
    设置为允许本地脚本运行:
    1. Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    复制代码
    • RemoteSigned:允许运行本地脚本,远程脚本需签名。
    • Scope CurrentUser:仅对当前用户生效(无需管理员权限)。
  • 验证修改结果
    1. Get-ExecutionPolicy  # 应输出 RemoteSigned
    复制代码
  • 重新运行 yarn 命令
    1. yarn install
    复制代码
方法三:使用 CMD 替代 PowerShell

  • 打开 命令提示符(CMD)
    Win + R → 输入 cmd → 回车。
  • 直接运行命令:
    1. yarn install
    复制代码
    CMD 默认不限制脚本执行。
方法四:修复 Yarn 安装路径
如果 yarn 安装路径异常,可重新安装 Yarn:

  • 卸载旧版本
    1. npm uninstall -g yarn
    复制代码
  • 重新安装 Yarn
    1. npm install -g yarn --force
    复制代码
  • 验证安装
    1. yarn --version
    复制代码
恢复默认执行策略(可选)
完成操作后,如需恢复默认安全策略:
  1. Set-ExecutionPolicy Restricted -Scope CurrentUser
复制代码
总结
• 推荐方案:使用方法一(临时绕过)或方法二(永久修改)。
• 安全提示:修改执行策略会降低系统安全性,建议仅在信任的环境中使用。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册