Windows 安装 Node.js 后 node -v 正常但 npm -v报错,解决方法
一、问题现象最近在 Windows 上安装 Node.js安装完成后先检查版本node-v终端返回v24.14.0说明 Node.js 已经安装成功node命令也可以正常识别。但是继续执行npm-v却直接报错提示无法加载C:\Program Files\nodejs\npm.ps1。二、报错信息报错核心内容如下npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1因为在此系统上禁止运行脚本。 PSSecurityException UnauthorizedAccess从这个提示可以看出问题并不是 npm 没装上而是PowerShell 禁止执行脚本导致npm.ps1无法运行。三、为什么会出现这个问题会误以为是 npm 没装完整或环境变量配置错误但从 node -v 可以正常执行这一点看Node.js 本体安装是成功的。真正的问题在于 PowerShell 的执行策略。node 运行的是 node.exe而 npm 在 PowerShell 中往往会调用 npm.ps1当前系统不允许执行脚本于是它被拦截了四、解决方法1. 先查看当前执行策略执行Get-ExecutionPolicy这个命令的作用是查看当前 PowerShell 的脚本执行策略。如果策略比较严格就会导致npm.ps1被拦截。2. 修改 PowerShell 执行策略执行Set-ExecutionPolicyRemoteSigned这个命令的作用是把 PowerShell 的执行策略改为RemoteSigned允许本地脚本正常运行。五、修复后验证修改执行策略后再次执行npm-v终端成功返回11.9.0说明 npm 已经恢复正常再次确认 Node.js 版本node-v返回v24.14.0说明 Node.js 和 npm 都已经可以正常使用。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433402.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!