在windows 10上安装Node.js后在PowerShell中无法运行npm -v的命令
导读:
在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(因为它的功能更强大),可以通过管理员权限调整执行策略,允许运行本地脚本。
-
以管理员身份打开 PowerShell
-
右键点击开始菜单,选择 Windows PowerShell (管理员) 或 终端 (管理员)。
-
-
查看当前执行策略(可选)
输入命令:powershell
Get-ExecutionPolicy
如果显示
Restricted,说明确实禁止运行脚本。 -
更改执行策略
输入以下命令并回车:powershell
Set-ExecutionPolicy RemoteSigned
系统会提示确认,输入
Y并按回车即可。RemoteSigned表示允许运行本地脚本,对于从互联网下载的脚本则需要数字签名,这个设置对日常开发足够安全。 -
验证更改
再次运行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 就能正常使用了。如果还有其他问题,欢迎继续提问!
更多推荐


所有评论(0)