node 版本管理工具 n 无效的道理及解决方案

n 是 node 的一个模块,能够用它来治理 node 的种种版本。相似 Python 中的 pyenv 和 Ruby 的 rbenv。n 的作者是有名的TJ大神。

经由过程 npm 装置 n:

$ npm install -g n

检察当前 node 版本:

$ node -v
v4.2.4

经由过程 n 装置指定版本:

$ n 4.4.4
install : node-v4.4.4
       mkdir : /opt/node/n/versions/node/4.4.4
       fetch : https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.gz
###################################100.0%
   installed : v4.2.4

再检察当前 node 版本:

$ node -v
v4.2.4 #和本来一样

假如你跟我一样,发明 node 版本没有任何变化,那最有能够的状况就是,你的node的装置目次和 n 默许的途径不一样。
检察 node 当前装置途径:

$ which node
/opt/node/bin/node  #举个例子

而 n 默许装置途径是 /usr/local,若你的 node 不是在此途径下,n 切换版本就不能把bin、lib、include、share 复制该途径中,所以我们必需经由过程N_PREFIX变量来修正 n 的默许node装置途径。

编辑环境配置文件:

vim ~/.bash_profile

将下面两行代码插进去到文件末端:

export N_PREFIX=/opt/node #node现实装置位置
export PATH=$N_PREFIX/bin:$PATH

:wq保留退出;

实行source使修正见效。

$ source ~/.bash_profile

确认一下环境变量是不是见效:

echo $N_PREFIX
/opt/node

这时候我们须要重新装置:

$ n 4.4.4
install : node-v4.4.4
       mkdir : /opt/node/n/versions/node/4.4.4
       fetch : https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.gz
##############100.0%
   installed : v4.4.4

再检察当前 node 版本:

$ node -v
v4.4.4

申明修正胜利。

若有协助,请点下方 “引荐” 按钮。

    原文作者:条件状语从句
    原文地址: https://segmentfault.com/a/1190000007567870
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞