问题描述
在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%;