使用nvm安装9.0.0版本nodeJS之后,node -v命令可以正常使用,但是npm命令报“‘npm’ 不是内部或外部命令,也不是可运行的程序”或者"npm WARN npm npm does not support Node.js v9.1.0",
node v12.13.1版本下没有安装任何npm,所以报npm不是内部或外部指令,node v9.1.0版本下安装了npm,但是npm是5.5.1老版本,不能支持node v9.0.0以上。
遇到这种问题我们需要自己手动下载npm新的版本,然后更新到node对应的版本中。在v12.13.1目录下没有npm.cmd、npx.cmd等文件,node_modules是空文件夹,下载npm新版本更新到模块中,官网下载: https://github.com/npm/cli/releases 或者 淘宝镜像下载:https://npm.taobao.org/mirrors/npm/
我这下载的是cli-6.12.1.zip,在node_modules中解压,把解压的cli-6.12.1文件夹名称改成npm,然后把npm文件夹下面bin目录中的npm、npx相关文件拷贝到v12.13.1目录下
问题就顺利解决了;在低版本如果想要把npm升级到最新的版本,有时候也会报错,更新不了。
解决办法安装淘宝镜像,使用cnpm install -g npm