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 看成是一个指针.将这个指针指向我们新安装的位置即可.即,建立正确的软链接.
llwhich node
获取 最新node的位置: /usr/local/n/vsersions/node/
llwhich 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 安装的版本并非使用版本的主要内容,如果未能解决你的问题,请参考以下文章