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

安装


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. mysql每秒最多能插入多少条数据 ? 死磕性能压测

    前段时间搞优化,最后瓶颈发现都在数据库单点上. 问DBA,给我的写入答案是在1W(机械硬盘)左右. 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高(SSD硬盘) 但这东西感 ...

  2. NuGet镜像上线试运行

    为解决国内访问NuGet服务器速度不稳定的问题,我们用阿里云服务器搭建了一个NuGet镜像,目前已上线试运行. 使用NuGet镜像源的方法如下: 1)NuGet镜像源地址:https://nuget. ...

  3. Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 ...

  4. ASP.NET Core的路由[2]:路由系统的核心对象——Router

    ASP.NET Core应用中的路由机制实现在RouterMiddleware中间件中,它的目的在于通过路由解析为请求找到一个匹配的处理器,同时将请求携带的数据以路由参数的形式解析出来供后续请求处理流 ...

  5. virtualbox linux虚拟机相关

    linux虚拟机设置为静态IP 在virtualbox中安装好linux虚拟机后,如果采用的是NAT方式的话,linux虚拟机默认采用dhcp方式自动上网,而且用的是NetworkManager服务而 ...

  6. .net 分布式架构之业务消息队列

    开源QQ群: .net 开源基础服务  238543768 开源地址: http://git.oschina.net/chejiangyi/Dyd.BusinessMQ ## 业务消息队列 ##业务消 ...

  7. C#中如何调整图像大小

    在本篇文章中,我将介绍如何在C#中来调整你想要的图像大小.要实现这一目标,我们可以采取以下几个步骤: 1.首先要获取你想要调整大小的图像: string path = Server.MapPath(& ...

  8. BlockingCollection使用

    BlockingCollection是一个线程安全的生产者-消费者集合. 代码 public class BlockingTest { BlockingCollection<int> bc ...

  9. Android SDK 与API版本对应关系

    Android SDK版本号 与 API Level 对应关系如下表: Code name Version API level   (no code name) 1.0 API level 1   ( ...

  10. phpstorm 配置 xdebug调试工具

    前言   php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试.下面将我个人的安装经历分享给大家. 运行环境 windows ...