' NPM'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2015-10-10 15:15:25

标签: npm

我得到了:

'npm' is not recognized as an internal or external command, operable program or batch file.

当我发出:

npm install -g bower polyserve

即使我已下载node

4 个答案:

答案 0 :(得分:8)

我认为您尚未在系统属性上的环境变量中定义nodejs的路径。

添加 ;C:\Program Files\nodejs\(nodejs已安装目录的路径)

在系统属性上环境变量“用户变量”部分的Path变量的末尾。

然后重新打开cmd提示并再次输入 npm 。它现在应该可以正常工作。希望它有所帮助。

如果仍无法正常工作,您可以再做一件事。在安装节点后启动计算机。

答案 1 :(得分:4)

在环境变量中设置node.js的路径。 要做到这一点:

  1. 右键点击MyComputer-> properties-> advance system setting->环境变量 - >选择&编辑系统变量中的“路径”变量。
  2. 在路径中添加C:\Program Files\nodejs\;
  3. 重新启动命令提示符
  4. 在新的控制台窗口中键入node --version,版本号应显示为响应。

答案 2 :(得分:2)

我建议使用 https://github.com/coreybutler/nvm-windows 而不是直接安装 node 版本,因为在不同项目的 node 版本之间切换是很常见的。以下是设置说明。

使用“以管理员身份运行”选项打开 PowerShell(创建符号链接需要管理员角色)

检查是否安装了nvm:

nvm version

如果没有,请按照 https://github.com/coreybutler/nvm-windows#node-version-manager-nvm-for-windows 上的说明进行安装。

如果安装了 nvm,请检查 nodejs 是否在系统路径中:

$Env:Path

如果 nodejs(可能是“C:\Program Files\nodejs”)不在路径中并且“nodejs”符号链接文件存在于目录“C:\Program Files”中,则将其添加到 Vikas 描述的路径中夏尔马。

如果“C:\Program Files\nodejs”在路径中并且目录中不存在符号链接文件,请使用以下命令列出已安装的节点版本:

nvm ls

然后使用(需要管理员角色)创建符号链接:

nvm use <node version>

检查 npm 是否正在运行:

npm --version

答案 3 :(得分:0)

我有同样的问题。所有环境变量都已就位(如上述用户所建议)。我正在使用节点8.9.4。将节点版本更改为8.16.0对我有用。