Ubuntu下安装使用nvm
安装
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
使用
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
安装成功后,需要关闭xshell,重新启动。nvm才会生效。
使用command -v nvm
查看nvm是否安装成功
root@linuxidc:~# command -v nvm
nvm
查看已安装
通过nvm ls
查看已安装的版本
root@linuxidc:~# nvm ls
N/A
node -> stable (-> N/A) (default)
iojs -> N/A (default)
查看有哪些可安装
通过nvm ls-remote
查看可使用版本
root@linuxidc:~# nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
v0.1.17
v0.1.18
...
安装nodejs
通过nvm install 6.2.0
来安装,后面的版本号我们可以任意选择
root@linuxidc:~# nvm install 6.2.0
Downloading and installing node v6.2.0...
Downloading https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x64.tar.xz...
我们上面使用的是国外的服务器下载,很慢。
通过淘宝npm下载
所以淘宝镜像是我们的最好选择,执行NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6.2.0
root@linuxidc:~# NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6.2.0
Downloading and installing node v6.2.0...
Local cache found: $NVM_DIR/.cache/bin/node-v6.2.0-linux-x64/node-v6.2.0-linux-x64.tar.xz
Computing checksum with sha256sum
Checksums do not match: '29593f01249d97b8e319da58d737b37f9872c5da690e5019f725553d4d0aa323' found, 'ab28c6af235045def1f65fca7f4848de3c2de4fb62ebce37052f1a10f0b40263' expected.
Checksum check failed!
Removing the broken local cache...
Downloading https://npm.taobao.org/mirrors/node/v6.2.0/node-v6.2.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v6.2.0 (npm v3.8.9)
Creating default alias: default -> 6.2.0 (-> v6.2.0)
秒秒钟下完!
.bashrc文件
在~
目录中我们找到.bashrc
文件。
就像上面的换镜像每次输入很麻烦我们可以直接在这个文件中添加NVM_NODEJS_ORG_MIRROR
root@linuxidc:~# ls -a
. .. .bash_history .bashrc .cache .nvm .pip .profile .pydistutils.cfg
查看该文件
export NVM_DIR="/root/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
从该文件中我们也可以看出我们之前下载的.sh文件在这里的作用,这里的配置告诉系统每次启动系统的时候都回去执行nvm.sh
文件。这样我们每次就可以使用nvm命令了。如果这里没有的话,请注意找一找。
修改该文件
export NVM_DIR="/root/.nvm"
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
为了查看是否真的可以,我们再下载一个4.6.0
的版本(需要重启xshell)
root@linuxidc:~# nvm install 4.6.0
Downloading and installing node v4.6.0...
Local cache found: $NVM_DIR/.cache/bin/node-v4.6.0-linux-x64/node-v4.6.0-linux-x64.tar.xz
Computing checksum with sha256sum
Checksums do not match: '8b9aedb6359c00c3d38d9797bfccdf5e308bbd6d95180b77b8ddd45c21dd4114' found, 'a77ceb75a05984153304ad0f09b11d234ca54a67714ba575b52e4298df0343d1' expected.
Checksum check failed!
Removing the broken local cache...
Downloading https://npm.taobao.org/mirrors/node/v4.6.0/node-v4.6.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v4.6.0 (npm v2.15.9)
上面的地址是https://npm.taobao.org/mirrors/node
,秒秒钟下好!
nodejs版本切换
使用nvm use 6.2.0
来进行版本切换
root@linuxidc:~# nvm use 6.2.0
Now using node v6.2.0 (npm v3.8.9)
root@linuxidc:~# node --version
v6.2.0
root@linuxidc:~# date
Sun Jan 1 00:16:00 CST 2017
但是这种切换只在当前xshell环境有效,一旦关闭该shell,重新启动shell链接的时候,又回还原成原来的版本。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139024.htm