问题

无法找到npm
NVM:使用NVM后报错npm:command not found_node.js
nvm目录下放着各个版本node
NVM:使用NVM后报错npm:command not found_github_02
查看node中node_modules
NVM:使用NVM后报错npm:command not found_github_03
确实没有npm

原因

NVM将所有安装的Node.js的不同版本存放在这个目录下,当使用nvm use命令时,会将对应版本的Node.js目录中的内容拷贝到C:\Program Files\nodejs目录中,从而达到切换不同Node.js版本的目的。但是这个目录下的node_modules目录为什么是空的呢?

npm的仓库已经从https://github.com/npm/npm移到https://github.com/npm/cli了,但是NVM v1.1.7并没有做相应的调整,所以通过nvm install安装Node.js时对应的npm实际上并没有安装成功,不过NVM此时并没有报告任何错误,而是仍然显示已安装成功。

解决

node官网下载相应版本node压缩包
将压缩包中node_modules中的npm文件夹复制到nvm目录下对应版本node的node_modules文件夹中
NVM:使用NVM后报错npm:command not found_压缩包_04
将node根目录下其他文件也复制过去
NVM:使用NVM后报错npm:command not found_github_05

再次测试

NVM:使用NVM后报错npm:command not found_压缩包_06
即可使用npm