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

安装


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

使用


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

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

  1. root@iZ2ze7ytv4cam3zyziweqqZ:~# command -v nvm
  2. nvm

查看已安装

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

  1. root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm ls
  2. N/A
  3. node -> stable (-> N/A) (default)
  4. iojs -> N/A (default)

查看有哪些可安装

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

  1. root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm ls-remote
  2. v0.1.14
  3. v0.1.15
  4. v0.1.16
  5. v0.1.17
  6. v0.1.18
  7. ...

安装nodejs

通过nvm install 6.2.0来安装,后面的版本号我们可以任意选择

  1. root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm install 6.2.0
  2. Downloading and installing node v6.2.0...
  3. 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

  1. root@iZ2ze7ytv4cam3zyziweqqZ:~# NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6.2.0
  2. Downloading and installing node v6.2.0...
  3. Local cache found: $NVM_DIR/.cache/bin/node-v6.2.0-linux-x64/node-v6.2.0-linux-x64.tar.xz
  4. Computing checksum with sha256sum
  5. Checksums do not match: '29593f01249d97b8e319da58d737b37f9872c5da690e5019f725553d4d0aa323' found, 'ab28c6af235045def1f65fca7f4848de3c2de4fb62ebce37052f1a10f0b40263' expected.
  6. Checksum check failed!
  7. Removing the broken local cache...
  8. Downloading https://npm.taobao.org/mirrors/node/v6.2.0/node-v6.2.0-linux-x64.tar.xz...
  9. ######################################################################## 100.0%
  10. Computing checksum with sha256sum
  11. Checksums matched!
  12. Now using node v6.2.0 (npm v3.8.9)
  13. Creating default alias: default -> 6.2.0 (-> v6.2.0)

秒秒钟下完!

.bashrc文件

~目录中我们找到.bashrc文件。

就像上面的换镜像每次输入很麻烦我们可以直接在这个文件中添加NVM_NODEJS_ORG_MIRROR

  1. root@iZ2ze7ytv4cam3zyziweqqZ:~# ls -a
  2. . .. .bash_history .bashrc .cache .nvm .pip .profile .pydistutils.cfg

查看该文件

  1. export NVM_DIR="/root/.nvm"
  2. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

从该文件中我们也可以看出我们之前下载的.sh文件在这里的作用,这里的配置告诉系统每次启动系统的时候都回去执行nvm.sh文件。这样我们每次就可以使用nvm命令了。如果这里没有的话,请注意找一找。

修改该文件

  1. export NVM_DIR="/root/.nvm"
  2. export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
  3. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

为了查看是否真的可以,我们再下载一个4.6.0的版本(需要重启xshell)

  1. root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm install 4.6.0
  2. Downloading and installing node v4.6.0...
  3. Local cache found: $NVM_DIR/.cache/bin/node-v4.6.0-linux-x64/node-v4.6.0-linux-x64.tar.xz
  4. Computing checksum with sha256sum
  5. Checksums do not match: '8b9aedb6359c00c3d38d9797bfccdf5e308bbd6d95180b77b8ddd45c21dd4114' found, 'a77ceb75a05984153304ad0f09b11d234ca54a67714ba575b52e4298df0343d1' expected.
  6. Checksum check failed!
  7. Removing the broken local cache...
  8. Downloading https://npm.taobao.org/mirrors/node/v4.6.0/node-v4.6.0-linux-x64.tar.xz...
  9. ######################################################################## 100.0%
  10. Computing checksum with sha256sum
  11. Checksums matched!
  12. Now using node v4.6.0 (npm v2.15.9)

上面的地址是https://npm.taobao.org/mirrors/node,秒秒钟下好!

nodejs版本切换

使用nvm use 6.2.0来进行版本切换

  1. root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm use 6.2.0
  2. Now using node v6.2.0 (npm v3.8.9)
  3. root@iZ2ze7ytv4cam3zyziweqqZ:~# node --version
  4. v6.2.0
  5. root@iZ2ze7ytv4cam3zyziweqqZ:~# date
  6. 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. Online Judge(OJ)搭建(第一版)

    搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...

  2. Connect() 2016 大会的主题 ---微软大法好

    文章首发于微信公众号"dotnet跨平台",欢迎关注,可以扫页面左面的二维码. 今年 Connect 大会的主题是 Big possibilities. Bold technolo ...

  3. 在传统.NET Framework 上运行ASP.NET Core项目

    新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如<使用 JavaScriptService 在.NET Core 里实现DES加密算法>,我们要估计等到.N ...

  4. python自动化测试(2)-自动化基本技术原理

    python自动化测试(2) 自动化基本技术原理 1   概述 在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据. 掌握上面的这样的本领 ...

  5. SQL:指定名称查不到数据的衍伸~空格 换行符 回车符的批量处理

    异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.html 先看看啥情况 复制查询到的数据,粘贴一下看看啥情况 那就批量处理一下~ 就这样 ...

  6. Matlab 高脚杯模型切片

    前言:此文为去年我替人做的一个课题,觉得比较简洁,图形也比较美观,因此放在博文里 数据源我放到了百度云盘高脚杯数据源 有兴趣的可以下载数据,跑程序试一下.也可以单独看看代码,看下实现过程. 主函数 % ...

  7. android键盘

    在应用的开发过程中有不少的情况下会用到自定义键盘,例如支付宝的支付密码的输入,以及类似的场景.android系统给开发者们提供了系统键盘,KeyboardView,其实并不复杂,只是有些开发者不知道罢 ...

  8. MySQL主从环境下存储过程,函数,触发器,事件的复制情况

    下面,主要是验证在MySQL主从复制环境下,存储过程,函数,触发器,事件的复制情况,这些确实会让人混淆. 首先,创建一张测试表 mysql),age int); Query OK, rows affe ...

  9. C# 索引器,实现IEnumerable接口的GetEnumerator()方法

    当自定义类需要实现索引时,可以在类中实现索引器. 用Table作为例子,Table由多个Row组成,Row由多个Cell组成, 我们需要实现自定义的table[0],row[0] 索引器定义格式为 [ ...

  10. javaScript生成二维码(支持中文,生成logo)

    资料搜索 选择star最多的两个 第一个就是用的比较多的jquery.qrcode.js(但不支持中文,不能带logo)啦,第二个支持ie6+,支持中文,根据第二个源代码,使得,jquery.qrco ...