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

ppylox
·2/16/2025·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

Windows下使用nvm安装并切换Node版本后,执行npm命令报错“无法加载npm.ps1”,原因是系统执行策略禁止运行PowerShell脚本。解决方法:以管理员身份打开PowerShell,执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser将当前用户策略改为RemoteSigned,确认后用Get-ExecutionPolicy验证,即可正常运行nvm及npm命令。也可选用Unrestricted策略但安全性较低,操作需谨慎。

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\n

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

3. 确认更改

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

4. 验证执行策略

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

POWERSHELLGet-ExecutionPolicy -Scope CurrentUser\n

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

5. 重新运行 NVM 命令

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

POWERSHELLnvm install --lts\n

其他执行策略选项

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

POWERSHELLSet-ExecutionPolicy Unrestricted -Scope CurrentUser\n

注意事项

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


相关文章

评论 (0)

暂无评论,来写第一条吧