Windows 10系统安装yarn后执行命令报脚本未签名错误如何解决
问题原因
该报错是Windows PowerShell的默认安全限制导致的,和yarn是否安装成功无关:PowerShell默认的执行策略禁止运行未经过数字签名的.ps1格式脚本,yarn安装后生成的yarn.ps1启动脚本没有数字签名,因此触发了权限拦截。
解决方案
可根据自身使用场景选择以下任意一种方法解决:
- 方法1:临时生效(仅对当前打开的PowerShell窗口有效,关闭窗口后自动恢复默认限制,安全性最高)
打开PowerShell后先执行如下命令,按提示输入Y确认即可:
操作完成后当前窗口即可正常执行所有yarn命令。Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process - 方法2:对当前Windows用户永久生效
打开普通权限的PowerShell,执行如下命令,按提示输入Y确认即可:
该策略仅允许运行本地未签名脚本,从网络下载的脚本仍需要签名才可运行,安全性有保障,后续打开任意PowerShell窗口都可以直接使用yarn命令。Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - 方法3:改用CMD终端执行命令
CMD没有PowerShell的脚本签名限制,直接打开CMD窗口执行yarn相关命令即可正常运行,无需修改任何配置。
设置完成后执行yarn --version验证,正常输出版本号即代表配置成功。
内容的提问来源于stack exchange,提问作者user11240162
相关产品推荐
相关产品推荐

