这个错误提示表示 PowerShell 因为执行策略的限制而无法运行 yarn.ps1
脚本。PowerShell 的执行策略是一个安全特性,用于限制哪些脚本可以运行。
要解决这个问题,可以通过修改 PowerShell 的执行策略来允许运行脚本。以下是一些步骤来修改执行策略:
- 以管理员身份打开 PowerShell:
- 你可以通过在开始菜单搜索“PowerShell”,然后右键点击“Windows PowerShell”并选择“以管理员身份运行”来做到这一点。
- 查看当前的执行策略:
- 在 PowerShell 窗口中,输入以下命令并回车:
Get-ExecutionPolicy
- 这将显示当前的执行策略。
- 在 PowerShell 窗口中,输入以下命令并回车:
- 修改执行策略:
- 为了允许运行所有脚本,你可以设置执行策略为
Unrestricted
。但请注意,这可能会带来安全风险,因为它允许执行所有脚本,包括不受信任的脚本。如果你确定要这样做,可以输入以下命令:Set-ExecutionPolicy Unrestricted
- 如果你只想允许本地脚本(即你计算机上的脚本)运行,可以使用
RemoteSigned
策略。这要求所有从互联网上下载的脚本都要有数字签名,但允许本地脚本运行:Set-ExecutionPolicy RemoteSigned
- 输入这些命令之一后,PowerShell 会要求你确认。输入
Y
并回车继续。
- 为了允许运行所有脚本,你可以设置执行策略为
- 重新尝试运行 Yarn:
- 在修改执行策略后,关闭并重新打开 PowerShell 窗口(确保以管理员身份运行),然后再次尝试运行
yarn
命令。
- 在修改执行策略后,关闭并重新打开 PowerShell 窗口(确保以管理员身份运行),然后再次尝试运行
- (可选) 如果你将来想要恢复默认的执行策略,可以使用以下命令之一:
- 恢复到默认的限制执行策略(通常不允许任何脚本执行):
Set-ExecutionPolicy Restricted
- 或者,如果你之前设置了
RemoteSigned
,并想恢复到那个状态:Set-ExecutionPolicy RemoteSigned
- 恢复到默认的限制执行策略(通常不允许任何脚本执行):
请注意,修改 PowerShell 的执行策略可能会影响你的系统安全性,特别是如果你允许不受限制的脚本执行。确保你了解这些更改的含义,并仅在信任的环境中这样做。