解决方案
1. 修改 PowerShell 执行策略
你需要更改 PowerShell 的执行策略,以允许脚本运行。具体步骤如下:
-
以管理员身份打开 PowerShell:
- 在开始菜单中搜索“PowerShell”。
- 右键点击“Windows PowerShell”,选择“以管理员身份运行”。
-
查看当前执行策略:
- 在 PowerShell 中输入以下命令查看当前执行策略
-
- 在 PowerShell 中输入以下命令查看当前执行策略:
powershell
- 在 PowerShell 中输入以下命令查看当前执行策略:
-
设置执行策略:
- 运行以下命令将执行策略更改为允许脚本执行:
powershell
- 系统会提示你确认更改,输入
Y
并按 Enter 键。
- 运行以下命令将执行策略更改为允许脚本执行:
-
尝试重新运行 npm:
- 关闭 PowerShell 窗口,重新打开一个新的 PowerShell 窗口,然后尝试运行
npm
命令:powershell
- 关闭 PowerShell 窗口,重新打开一个新的 PowerShell 窗口,然后尝试运行
2. 使用命令提示符(可选)
如果你不想更改执行策略,还可以使用命令提示符(cmd)来运行 npm,而不受 PowerShell 执行策略的影响。
-
打开命令提示符:
- 在开始菜单中搜索“cmd”或“命令提示符”,然后打开它。
-
执行 npm 命令:
- 在命令提示符中输入:
bash
- 在命令提示符中输入:
注意事项
- RemoteSigned 执行策略允许本地创建的脚本运行,但要求来自互联网的脚本进行签名。这通常是最安全的设置。
- 你还可以根据自己的需要将执行策略设置为 Unrestricted(不推荐,因为它允许任何脚本运行)或 AllSigned(要求所有脚本都得到签名)。