写在前面:刚写着写着博客就跨年了,希望新的一年大家万事如意,一切向"前"看!

安装


wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

使用


安装成功后,需要关闭xshell,重新启动。nvm才会生效。

使用command -v nvm查看nvm是否安装成功

root@iZ2ze7ytv4cam3zyziweqqZ:~# command -v nvm
nvm

查看已安装

通过nvm ls查看已安装的版本

root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm ls
N/A
node -> stable (-> N/A) (default)
iojs -> N/A (default)

查看有哪些可安装

通过nvm ls-remote查看可使用版本

root@iZ2ze7ytv4cam3zyziweqqZ:~# 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@iZ2ze7ytv4cam3zyziweqqZ:~# 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@iZ2ze7ytv4cam3zyziweqqZ:~# 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@iZ2ze7ytv4cam3zyziweqqZ:~# 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@iZ2ze7ytv4cam3zyziweqqZ:~# 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@iZ2ze7ytv4cam3zyziweqqZ:~# nvm use 6.2.0
Now using node v6.2.0 (npm v3.8.9)
root@iZ2ze7ytv4cam3zyziweqqZ:~# node --version
v6.2.0
root@iZ2ze7ytv4cam3zyziweqqZ:~# date
Sun Jan 1 00:16:00 CST 2017

但是这种切换只在当前xshell环境有效,一旦关闭该shell,重新启动shell链接的时候,又回还原成原来的版本。

Ubuntu下使用nvm的更多相关文章

  1. ubuntu下使用nvm安装nodejs

    sudo apt-get install curl curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install. ...

  2. ubuntu下用nvm配置好nodejs环境

    cd ~mkdir .gitcd .gitgit clone https://github.com/creationix/nvm.git 这样先把nvm下载过来,然后安装 ./install.sh c ...

  3. deepin/ubuntu下搭建Jekyll环境

    title: deepin/ubuntu下搭建Jekyll环境 最近用github搭建了个博客,正好也学习一下markdown语法,由于markdown写完后不是立即可见,所以每次写完文章都要经过在线 ...

  4. 在Ubuntu下搭建ASP.NET 5开发环境

    在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...

  5. 在Ubuntu下搭建Spark群集

    在前一篇文章中,我们已经搭建好了Hadoop的群集,接下来,我们就是需要基于这个Hadoop群集,搭建Spark的群集.由于前面已经做了大量的工作,所以接下来搭建Spark会简单很多. 首先打开三个虚 ...

  6. Ubuntu下开启php调试模式,显示报错信息

    在Ubuntu下php的缺省设置是不显示错误信息的,如果程序出错会显示“无法处理此请求的错误提示”,这在开发环境下非常不方便. 其实我们只要编辑下apache的配置文件就好 1.我的apache 配置 ...

  7. 在Ubuntu下安装ovs-dpdk

    在Ubuntu下安装ovs-dpdk 参考资料:https://software.intel.com/zh-cn/articles/using-open-vswitch-with-dpdk-on-ub ...

  8. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

  9. Torch7在Ubuntu下的安装与配置

    Torch7的本系列教程的主要目的是介绍Torch的入门使用.今天首先分享一下Torch7的安装.(在Ubuntu14.04安装torch7) 为什么选择Torch Torch的目标是在建立科学算法的 ...

随机推荐

  1. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  2. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  3. 为C# as 类型转换及Assembly.LoadFrom埋坑!

    背景: 不久前,我发布了一个调试工具:发布:.NET开发人员必备的可视化调试工具(你值的拥有) 效果是这样的: 之后,有小部分用户反映,工具用不了(没反应或有异常)~~~ 然后,建议小部分用户换个电脑 ...

  4. 常见CSS与HTML使用误区

       误区一.多div症 <div class="nav"> <ul> <li><a href="/home/"> ...

  5. Hyper-V无法文件拖拽解决方案~~~这次用一个取巧的方法架设一个FTP来访问某个磁盘,并方便的读写文件

    异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 服务器相关的知识点:http://www.cnblogs.com/dunitia ...

  6. CSS 选择器及各样式引用方式

    Css :层叠样式表 (Cascading Style Sheets),定义了如何显示HTML元素. 目录 1. 选择器的分类:介绍ID.class.元素名称.符合.层次.伪类.属性选择器. 2. 样 ...

  7. Mysql事务探索及其在Django中的实践(二)

    继上一篇<Mysql事务探索及其在Django中的实践(一)>交代完问题的背景和Mysql事务基础后,这一篇主要想介绍一下事务在Django中的使用以及实际应用给我们带来的效率提升. 首先 ...

  8. 使用cmake自动构建工程

    公司引擎是用cmake根据目标平台来构建工程的,刚接触的时候深深体会到cmake的方便:如果目标平台是windows,它可以帮你自动构建出vs工程:如果是安卓,自动构建出eclipse工程,如果是IO ...

  9. git基本操作

    一.在Windows平台上安装Git,可以下载一个msysGit的安装包,点击exe即可安装运行.安装包下载地址:https://git-for-windows.github.io/备注:git命令行 ...

  10. Centos6.5 配置Nginx开机自启动

    1.在/etc/init.d/目录下创建 nginx 文件,内容如下: #!/bin/sh # # nginx - this script starts and stops the nginx dae ...