解决 npm.ps1 无法加载的问题
当运行 npm 命令时出现错误提示“无法加载文件 e:\environment\nodejs\npm.ps1,因为在此系统上禁止运行脚本”,这是由于 PowerShell 的执行策略阻止了脚本的运行。
示例错误
npm : 无法加载文件 e:\environment\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
解决方法
1 查看当前执行策略
首先检查 PowerShell 的执行策略是否为受限制状态:
Get-ExecutionPolicy
如果输出为 Restricted,表示禁止运行任何脚本。
2 修改执行策略
将执行策略更改为 RemoteSigned,允许本地脚本运行:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
输入后会提示确认,输入 Y 并按回车。
3 验证修改结果
再次检查执行策略是否已更改:
Get-ExecutionPolicy
如果输出为 RemoteSigned,说明修改成功。
4 临时解决方案(可选)
如果不想永久修改策略,可以使用以下命令临时绕过限制:
PowerShell -ExecutionPolicy Bypass
通过以上步骤,您可以成功解决 npm.ps1 无法加载的问题,并正常使用 npm 命令。