我这边在搭建前端代码时,报错为:- 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"
复制代码 方法二:永久修改执行策略
- 以管理员身份打开 PowerShell
右键点击 PowerShell 图标 → 选择 以管理员身份运行。
- 查看当前执行策略默认输出为 Restricted(禁止运行任何脚本)。
- 修改执行策略
设置为允许本地脚本运行:- Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
复制代码 • RemoteSigned:允许运行本地脚本,远程脚本需签名。
• Scope CurrentUser:仅对当前用户生效(无需管理员权限)。
- 验证修改结果
- Get-ExecutionPolicy # 应输出 RemoteSigned
复制代码 - 重新运行 yarn 命令
方法三:使用 CMD 替代 PowerShell
- 打开 命令提示符(CMD)
Win + R → 输入 cmd → 回车。
- 直接运行命令:CMD 默认不限制脚本执行。
方法四:修复 Yarn 安装路径
如果 yarn 安装路径异常,可重新安装 Yarn:
- 卸载旧版本
- 重新安装 Yarn
- npm install -g yarn --force
复制代码 - 验证安装
恢复默认执行策略(可选)
完成操作后,如需恢复默认安全策略:- Set-ExecutionPolicy Restricted -Scope CurrentUser
复制代码 总结
• 推荐方案:使用方法一(临时绕过)或方法二(永久修改)。
• 安全提示:修改执行策略会降低系统安全性,建议仅在信任的环境中使用。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |