问题原因
在部署博客时,在使用 yarn 命令时遇到如下报错👇
yarn : 无法加载文件 C:\Users\xxx\AppData\Roaming\npm\yarn.ps1
原因是 windows 客户端的默认执行策略是 Restricted
Default
- 设置默认执行策略。
- Restricted(对于 Windows 客户端)。
- RemoteSigned(对于 Windows 服务器)。
Restricted
- Windows 客户端计算机的默认执行策略。
- 允许单个命令,但不允许脚本。
- 阻止运行所有脚本文件,包括格式和配置文件 (
.ps1xml
)、模块脚本文件 (.psm1
) 和 PowerShell 配置文件 (.ps1
)。
需要使用服务器端的 RemoteSigned 来允许运行
解决方法
修改执行策略,以管理员身份在 PowerShell 中运行:
set-ExecutionPolicy RemoteSigned