node/npm 安装的版本并非使用版本

Posted haliofwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node/npm 安装的版本并非使用版本相关的知识,希望对你有一定的参考价值。

现象

npm install n
n stable
获取最新版本的node 之后,node –version /npm –version 仍然是原来的低版本.

产生原因:

which node/ which npm

可以看到当前正在使用的node/ npm 版本的目录

/usr/bin/npm

我们在全局环境中使用Node/npm 时,会自动去这个目录下寻找node/npm .当我们新安装版本的时候,安装的地方却不是这里,因此,即便安装了最新版本,使用的时候,环境并不能正确知道,只找到了原来的版本.

这就是为什么明明安装了最新版本的node/npm 却无法使用.

解决办法:

把/usr/bin/npm 看成是一个指针.将这个指针指向我们新安装的位置即可.即,建立正确的软链接.
ll which node
获取 最新node的位置: /usr/local/n/vsersions/node/
ll which npm
获取最新npm 的位置:/usr/local/n/versions/node/10.6.0/bin/npm
sudo rm /usr/bin/npm
ln -s /usr/local/n/versions/node/10.6.0/bin/npm /usr/bin/npm

此时,再次检测使用的npm 版本 npm –version ,可发现已经是最新版本.

以上是关于node/npm 安装的版本并非使用版本的主要内容,如果未能解决你的问题,请参考以下文章

已经安装了node和npm,输入node -v 未找到命令

node ,npm和nvm 版本的管理

怎么在命令行中查看nodejs和npm的版本号

nvm管理多版本node

nvm、node、npm之间的关系和区别

nvm 安装 node 成功,npm 却安装失败?