完整报错信息

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的执行策略设置。

以下是解决这个问题的步骤:

  1. 打开PowerShell(以管理员身份运行)。
  2. 查看当前的执行策略,可以使用下面的命令:
Get-ExecutionPolicy -List

这将显示所有范围的执行策略,包括当前会话、本地计算机、用户策略等。

  1. 要更改执行策略以便能运行脚本,可以使用以下命令之一:
  • 如果你想只对当前会话临时放宽策略,可以使用:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
  • 如果你想对当前用户生效,可以使用:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • 若要更改整个计算机的策略(需要管理员权限),可以使用:
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

上述命令中的“RemoteSigned”是一个推荐的安全选项,它允许本地创建的脚本无限制运行,同时要求从Internet下载的脚本必须经过签名验证。

  1. 输入上述命令后,PowerShell会询问你是否确认更改执行策略,输入A并回车表示同意。

完成以上步骤后,你应该能够在PowerShell中正常运行Yarn命令了。请记得在修改执行策略时权衡安全性和功能性,根据实际情况选择适当的策略级别。