Windows无法将“ npm”“节点”识别为内部或外部命令,可操作程序或批处理文件

问题描述

在Windows上安装nvm nodejs。 nvm工作正常,但npm或node返回我“未被识别为内部或外部命令, 可操作的程序或批处理文件。”

我已包含PATH的路径: %JAVA_HOME%\ bin;%MONGODB_HOME%\ bin; C:\ Program Files \ Git \ cmd; C:\ ProgramData \ chocolatey \ bin;%NVM_HOME%;%NVM_SYMLINK%;

其中NVM_SYMLINK指向C:\ Program Files \ nodejs

解决方法

显然Graalvm Java附带了nodejs(带有npm.cmd node.cmd npx.cmd的C:\ Program Files \ graalvm-ce-java11-20.2.0 \ bin \),它们不起作用。如果PATH中的%JAVA_HOME%\ bin位于nodejs config(%NVM_SYMLINK%;)之前,则会执行Java中的npm,node和npx。

应该是:

%NVM_SYMLINK%; %JAVA_HOME%\ bin;%MONGODB_HOME%\ bin; C:\ Program Files \ Git \ cmd; C:\ ProgramData \ chocolatey \ bin;%NVM_HOME%;