Node.js:在CMD中可使用npm,但无法在PowerShell中运行npm
问题描述
Node.js安装后,npm只能在CMD中使用,但无法在PowerShell中运行。
解决方法
- 更改PowerShell执行策略
PowerShell默认的执行策略可能限制脚本运行。以管理员权限打开PowerShell并执行以下命令:
1 | |
执行后输入 Y 确认更改。
更新环境变量
若PowerShell仍无法识别npm路径,手动添加环境变量:
找到npm安装目录(通常位于Node.js安装目录\node_modules\npm)。
将该路径添加到系统环境变量的PATH中。使用PowerShell Core
若上述方法无效,尝试安装PowerShell Core:
下载并安装PowerShell Core (https://github.com/PowerShell/PowerShell)。在PowerShell Core中测试npm是否可用。
补充说明
执行策略设置会影响系统安全,建议在完成操作后恢复默认策略:
1
Set-ExecutionPolicy Restricted若环境变量修改后仍无效,需重启终端生效。
Node.js:在CMD中可使用npm,但无法在PowerShell中运行npm
http://anximin.github.io/2025/04/02/Win_powershell_donot_runnpm/