完整报错信息
yarn : File D:\Develop\node-v16.20.1-win-x64\yarn.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170. At line:1 char:1
yarn
Code
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
解决办法
这个错误信息表明在Windows PowerShell环境中,当前系统的执行策略不允许运行脚本,因此阻止了Yarn的PowerShell脚本(yarn.ps1)的执行。为了能够使用Yarn,你需要调整PowerShell的执行策略设置。
以下是解决这个问题的步骤:
- 打开PowerShell(以管理员身份运行)。
- 查看当前的执行策略,可以使用下面的命令:
Get-ExecutionPolicy -List
这将显示所有范围的执行策略,包括当前会话、本地计算机、用户策略等。
- 要更改执行策略以便能运行脚本,可以使用以下命令之一:
- 如果你想只对当前会话临时放宽策略,可以使用:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
- 如果你想对当前用户生效,可以使用:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
- 若要更改整个计算机的策略(需要管理员权限),可以使用:
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned
上述命令中的“RemoteSigned”是一个推荐的安全选项,它允许本地创建的脚本无限制运行,同时要求从Internet下载的脚本必须经过签名验证。
- 输入上述命令后,PowerShell会询问你是否确认更改执行策略,输入
A
并回车表示同意。
完成以上步骤后,你应该能够在PowerShell中正常运行Yarn命令了。请记得在修改执行策略时权衡安全性和功能性,根据实际情况选择适当的策略级别。