Node.js:在CMD中可使用npm,但无法在PowerShell中运行npm

问题描述

Node.js安装后,npm只能在CMD中使用,但无法在PowerShell中运行。

解决方法

  1. 更改PowerShell执行策略
    PowerShell默认的执行策略可能限制脚本运行。以管理员权限打开PowerShell并执行以下命令:
1
Set-ExecutionPolicy RemoteSigned

执行后输入 Y 确认更改。

  1. 更新环境变量
    若PowerShell仍无法识别npm路径,手动添加环境变量:
    找到npm安装目录(通常位于Node.js安装目录\node_modules\npm)。
    将该路径添加到系统环境变量的PATH中。

  2. 使用PowerShell Core
    若上述方法无效,尝试安装PowerShell Core:
    下载并安装PowerShell Core (https://github.com/PowerShell/PowerShell)。

  3. 在PowerShell Core中测试npm是否可用。

补充说明

  • 执行策略设置会影响系统安全,建议在完成操作后恢复默认策略:

    1
    Set-ExecutionPolicy Restricted
  • 若环境变量修改后仍无效,需重启终端生效。


Node.js:在CMD中可使用npm,但无法在PowerShell中运行npm
http://anximin.github.io/2025/04/02/Win_powershell_donot_runnpm/
作者
Sylar
发布于
2025年4月2日
许可协议