我得到了:
'npm' is not recognized as an internal or external command, operable program or batch file.
当我发出:
npm install -g bower polyserve
即使我已下载node。
答案 0 :(得分:8)
我认为您尚未在系统属性上的环境变量中定义nodejs的路径。
添加 ;C:\Program Files\nodejs\
(nodejs已安装目录的路径)
在系统属性上环境变量的“用户变量”部分的Path变量的末尾。
然后重新打开cmd提示并再次输入 npm 。它现在应该可以正常工作。希望它有所帮助。
如果仍无法正常工作,您可以再做一件事。在安装节点后启动计算机。
答案 1 :(得分:4)
在环境变量中设置node.js的路径。 要做到这一点:
C:\Program Files\nodejs\;
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对我有用。