yarn : 无法加载文件 D:\soft\Unzip\node_global\yarn.ps1,
·
这个错误是由于 Windows PowerShell 的脚本执行策略限制导致的,Yarn 的 PowerShell 脚本(yarn.ps1)被系统阻止运行。以下是详细解决方案:
错误原因解析
- PowerShell 默认执行策略为
Restricted,禁止运行任何脚本(包括本地脚本)。 - Yarn 通过 npm 安装时,会在全局路径下生成
.ps1脚本文件(如yarn.ps1),但系统默认策略阻止其执行。
解决方案:修改 PowerShell 执行策略
1. 以管理员身份打开 PowerShell
- 右键点击 Windows 开始菜单,选择 “Windows PowerShell (管理员)” 或 “终端(管理员)”。
2. 查看当前执行策略
powershell
Get-ExecutionPolicy
- 若输出
Restricted,则表示当前禁止运行脚本。
3. 修改执行策略(推荐设置为 RemoteSigned)
powershell
Set-ExecutionPolicy RemoteSigned
- 参数说明:
RemoteSigned:允许运行本地脚本,仅要求远程下载的脚本必须签名(安全性与实用性平衡)。- 若选择
Unrestricted,会允许所有脚本运行,存在安全风险,不建议使用。
4. 确认策略修改
输入Y并回车确认修改。修改后,再次执行Get-ExecutionPolicy应显示RemoteSigned。
5. 重新运行 Yarn 命令
关闭管理员 PowerShell,打开普通终端(如 VS Code 终端、CMD 或 PowerShell),输入:
bash
yarn -v
若输出版本号,说明问题解决。
更多推荐
所有评论(0)