解决nodejs 执行 yarn 命令时报错:yarn.ps1 cannot be loaded because running scripts is disabled on this system.

文章讲述了在WindowsPowerShell中遇到yarn.ps1无法加载的问题,原因是执行策略禁止运行脚本。给出了在管理员权限下调整PowerShell执行策略的详细步骤,以确保Yarn脚本的正常执行,同时强调了安全与功能性的权衡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完整报错信息

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
    

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

  3. 要更改执行策略以便能运行脚本,可以使用以下命令之一:

    • 如果你想只对当前会话临时放宽策略,可以使用:
      Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
      
    • 如果你想对当前用户生效,可以使用:
      Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
      
    • 若要更改整个计算机的策略(需要管理员权限),可以使用:
      Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned
      

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值