无法加载文件 C:\nvm4w\nodejs\npm.ps1

windows电脑在终端(cmd)命令行执行Npm命令后提示无法加载文件 C:\nvm4w\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中about_Execution_Policies。

出现这个问题的前提我在安装了nvm工具,然后通过nvm安装了最新的Node版本,在通过nvm use命令切换到最新版本后在执行Npm命令就会报如上错误。

这个错误提示是因为 Windows 的执行策略(Execution Policy)限制了你运行 PowerShell 脚本的能力。你需要更改系统的执行策略,以允许运行脚本。以下是详细步骤:

1. 打开 PowerShell 作为管理员

  1. 在开始菜单中搜索“PowerShell”。
  2. 右键点击“Windows PowerShell”,选择“以管理员身份运行”。

2. 更改执行策略

在打开的 PowerShell 窗口中,输入以下命令来更改执行策略:

POWERSHELLSet-ExecutionPolicy RemoteSigned -Scope CurrentUser

这个命令会将当前用户的执行策略设置为 RemoteSigned,允许你运行本地脚本和从互联网下载并签名的脚本。

3. 确认更改

系统可能会提示你确认更改,输入 YA(代表 Yes 和 All)来确认。

4. 验证执行策略

你可以通过以下命令验证执行策略是否已成功更改:

POWERSHELLGet-ExecutionPolicy -Scope CurrentUser

如果显示 RemoteSigned,说明更改成功。

5. 重新运行 NVM 命令

现在你应该可以重新运行 NVM 命令了。例如:

POWERSHELLnvm install --lts

其他执行策略选项

如果你需要更宽松的执行策略(不推荐在生产环境中使用),可以选择 Unrestricted,但请确保你知道自己在做什么:

POWERSHELLSet-ExecutionPolicy Unrestricted -Scope CurrentUser

注意事项

  • 安全性:更改执行策略可能会影响系统的安全性,请谨慎操作。
  • 管理员权限:更改执行策略需要以管理员身份运行 PowerShell。


本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):