项目场景:
最近在维护老项目时候,发现自己linux上的node版本号异常,导致npm无法使用,找过网上所描述的办法,都无法删除自己的node版本
原因分析:
网上的解决办法:
- 卸载npm
sudo npm uninstall npm -g
- 卸载node
yum remove nodejs npm -y
- 删除残留
/usr/local/lib
/usr/local/include
/usr/local/bin
- 给新下载的node版本创建软连接
ln -s 解压后包的目录/bin/node /usr/bin/node
ln -s 解压后包的目录/bin/npm /usr/bin/npm
问题原因
按照如上的方式,我的第一步就无法执行,因为我的npm版本目前提示不匹配导致无法使用,所以我可以先把相关文件先删除掉,然后发现
node -v
仍然弹出对应的版本号
所以,我的node肯定还有没删除干净的地方!!!
解决方案:
找到没有删除干净的node并删除
然后重新安装
- 找到node
whereis node
这里弹出一个,nvm的路径,去此路径下,前置删除node
- 删除之后又出现 N/A 未指定版本
查看nvm列表
nvm list
设定默认版本
nvm alias default 11.5.0
终于不再弹框,并且版本号都正常了~~~