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
申明修正胜利。
若有协助,请点下方 “引荐” 按钮。