这个错误是由于 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

若输出版本号,说明问题解决。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐