返回

修复Windows PowerShell脚本执行策略错误,顺利运行nrm命令

日志

错误消息“nrm : 无法加载文件 D:\Program Files\nodejs\nrm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Executio
n_Policies。”表明在你的系统上,Windows PowerShell 脚本执行策略设置为“Restricted”(限制),这阻止了运行脚本,包括 nrm 命令。

要解决此问题,你可以按照以下步骤更改 Windows PowerShell 脚本执行策略:

  1. 打开 Windows PowerShell。
  2. 键入以下命令:
Get-ExecutionPolicy
  1. 检查当前的执行策略。如果它是“Restricted”(限制),则需要更改它。
  2. 键入以下命令以更改执行策略:
Set-ExecutionPolicy RemoteSigned
  1. 如果出现下面错误

    Set-ExecutionPolicy : 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的访问被拒绝。 要更改默认(LocalMachine)作用域的执
    行策略,请使用“以管理员身份运行”选项启动 Windows PowerShell。要更改当前用户的执行策略,请运行 "Set-ExecutionPolicy -Scope CurrentUser"。
    所在位置 行:1 字符: 1
    + Set-ExecutionPolicy RemoteSigned
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
    

    请使用下面命令:

    PS E:\workspace\zhixing\planeter-target-fed> Set-ExecutionPolicy -Scope CurrentUser
    
    位于命令管道位置 1 的 cmdlet Set-ExecutionPolicy
    请为以下参数提供值:
    ExecutionPolicy: RemoteSigned
    
  2. 系统可能会提示你确认更改。键入“Y”并按 Enter 键。

更改执行策略后,你应该能够在你的系统上运行 nrm 命令。