这个错误是由于 Windows PowerShell 的执行策略限制导致的,默认情况下 PowerShell 会阻止运行脚本文件(包括 npm 的.ps1 脚本)。
解决方法如下:
-
以管理员身份打开 PowerShell
-
点击开始菜单,搜索 "PowerShell"
-
右键选择 "以管理员身份运行"
-
-
修改执行策略在管理员 PowerShell 中执行以下命令:
-
powershell
bash
Set-ExecutionPolicy RemoteSigned
- 执行后会提示确认,输入
Y
并回车
-
验证设置可以通过以下命令查看当前执行策略:
-
powershell
bash
Get-ExecutionPolicy
-
如果显示
RemoteSigned
,说明设置成功 -
测试 npm 命令关闭当前 PowerShell 窗口,重新打开一个普通的 PowerShell 或命令提示符,输入:
-
plaintext
bash
npm -v