强力解决使用node版本管理工具 NVM 出现的问题(找不到 node,或者找不到 npm)
强力解决使用node版本管理工具 NVM 出现的问题(找不到 node,或者找不到 npm)
nvm
是好用的Nodejs
版本管理工具,
通过它可以方便地在本地调换Node
版本。
2020-05-28 当前长期稳定版12.17.0
,于是
nvm install 12.17.0
然后C:/nvm/v12.17.0
就安装好了,
通过nvm use 12.17.0
切换到最新版本的node。
问题出现
氮素,npm -V
却报错找不到npm-cli
。
显然,安装是不成功的。
这是因为npm
没有安装成功,
查看C:/nvm/v12.17.0/node_modules
下可发现,
是空的,没有npm
。
而没有安装npm
的原因,很有可能就是网络的原因,访问不了。
尝试解决
bd找到的解决办法是:
给
nvm
的配置里指定下载地址,即taobao镜像地址
编辑C:/nvm/setting.txt
文件如下:
root: C:\nvm
path: C:\Program Files\nodejs
arch: 64
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
清除旧版本:
nvm uninstall 12.17.0
然后手动删除C:/nvm/v12.17.0/
文件夹。
不然再次nvm install 12.17.0
会提示已经安装。
充满信心地重新开始
nvm isntall 12.17.0
查看:
node -v
“病情”加重
MD,连node
也不认了(环境变量一切都在)—_—
这时,内心不要慌,看下C:\Program Files\nodejs
还在不在,
结果是,它不在了。。。诡异吧
铁腕镇压
不信邪的我,决定手动解决这个问题。
这个nodejs
文件夹,是一个link,win10下使用命令行:
mklink /D nodejs "c:\nvm\v12.17.0"
这样就生成了nodejs
的链接,把它放到C:\Program Files\
下。
然后,node -v
还是不认,原因是安装的这版node文件名是node64.exe
,
这个好说,直接重命名,把 64 去掉,就正常了。
胜利在望
这时,npm的问题仍在。下一步就是解决 npm 的问题。
在执行nvm install 12.17.0
的时候,会在nvm
文件夹下创建一个temp
文件夹,
npm的安装包就会下载在这里,但是注意:
- 下载的安装包为
C:\nvm\temp\npm-v6.14.4.zip
- 安装完后会被删除,文件夹会清空
- 卡好时间,在下载完,安装中的时点,把安装包copy出来
- 提示安装完成后,会发现
C:\nvm\v12.17.0\node_modules
下空空如也 - 将
npm-v6.14.4.zip
下的cli-6.14.4
解压到C:\nvm\v12.17.0\node_modules
下,重命名为npm
至此,npm -v
已经OK了。
或许,碰到这样的问题,通过重新安装nvm
可以解决,但当你装过多个node版本,并且里面分别安装了很多package的时候,代价有点大或者说还是太麻烦,所以,我上面解决方案还请考虑一下哦~~