Angular ng.ps1加载错误

解决 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 命令。