导读:

在windows 10上安装 Claude Code  会遇到的问题。

经过测试,“解决方法二:更改 PowerShell 执行策略(推荐)” 是可行的。

安装node.js后出现运行npm -v下面的错误:

npm:无法加载文件 C:\ProgramFiles lnodejs\mpm. ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.icrosof : SecurityError:(:)+ CategoryInfoFullyQualifiedErrorIdUnauthorizedAccessPS

这个错误是因为 Windows PowerShell 的安全策略默认禁止运行脚本(包括 npm 的 .ps1 脚本)导致的。你遇到的情况比较典型,因为 npm 在 PowerShell 中会尝试调用 npm.ps1 脚本,但系统当前的执行策略(Execution Policy)阻止了它。

别担心,下面提供两种简单的解决方法,你可以任选一种。


🔧 解决方法一:改用命令提示符(cmd)

最简单直接的方法:不要使用 PowerShell,而是使用命令提示符(cmd) 来运行 Node.js / npm 命令。

  • 按 Win + R,输入 cmd 并回车,打开命令提示符窗口。

  • 在 cmd 中再次输入 npm -v,应该就能正常显示版本号了。

原因:cmd 直接执行的是 npm.cmd 批处理文件,不会触发 PowerShell 的脚本执行限制。


🔧 解决方法二:更改 PowerShell 执行策略(推荐)

如果你希望继续使用 PowerShell(因为它的功能更强大),可以通过管理员权限调整执行策略,允许运行本地脚本。

  1. 以管理员身份打开 PowerShell

    • 右键点击开始菜单,选择 Windows PowerShell (管理员) 或 终端 (管理员)

  2. 查看当前执行策略(可选)
    输入命令:

    powershell

    Get-ExecutionPolicy

    如果显示 Restricted,说明确实禁止运行脚本。

  3. 更改执行策略
    输入以下命令并回车:

    powershell

    Set-ExecutionPolicy RemoteSigned

    系统会提示确认,输入 Y 并按回车即可。

    RemoteSigned 表示允许运行本地脚本,对于从互联网下载的脚本则需要数字签名,这个设置对日常开发足够安全。

  4. 验证更改
    再次运行 npm -v,现在应该可以正常输出版本号了。


📌 额外注意点

  • 路径中的拼写/格式问题
    你的错误信息中出现了 mpm.ps1 和奇怪的路径 C:\ProgramFiles lnodejs\,这可能是你手动输入命令时打错了字(npm 误输为 mpm),或者系统环境变量有问题。建议检查:

    • 确认输入的是 npm -v 而不是 mpm -v

    • 确保 Node.js 安装路径正确添加到系统 PATH 环境变量中(通常安装程序会自动处理)。如果仍有路径问题,可以打开“系统属性” -> “环境变量”,检查 Path 变量中是否有 C:\Program Files\nodejs\(注意 Program Files 中间有空格)。

  • 如果两种方法都无效
    可能是 Node.js 安装不完整或损坏。可以尝试卸载后重新安装,安装时务必勾选 “Add to PATH” 选项。


总结

  • 临时解决:用 cmd 运行 npm。

  • 永久解决:在管理员 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned

执行完以上任一操作后,Node.js 和 npm 就能正常使用了。如果还有其他问题,欢迎继续提问!

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐