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 ,可发现已经是最新版本.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值