详解使用nvm管理多版本node的方法


Posted in Javascript onAugust 30, 2017

首先,使用下面的命令来安装 nvm

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

下载并安装完成后用户退出重新登录或者重新 source 一下环境变量

$ . ~/.bashrc

查看当前系统 node 版本

$ nvm ls
      N/A
node -> stable (-> N/A) (default)
iojs -> N/A (default)

可以看到目前系统里没有安装任何版本的 node

使用 “nvm install ” 安装指定版本的 node

$ nvm install v6.10.0
Downloading and installing node v6.10.0...
Downloading https://nodejs.org/dist/v6.10.0/node-v6.10.0-linux-x64.tar.gz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v6.10.0 (npm v3.10.10)
Creating default alias: default -> v6.10.0

$ nvm install v7.10.0
Downloading and installing node v7.10.0...
Downloading https://nodejs.org/dist/v7.10.0/node-v7.10.0-linux-x64.tar.gz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v7.10.0 (npm v4.2.0)

再次查看 node 版本信息

$ nvm list
    v6.10.0
->   v7.10.0
default -> v6.10.0
node -> stable (-> v7.10.0) (default)
stable -> 7.10 (-> v7.10.0) (default)
iojs -> N/A (default)
lts/* -> lts/boron (-> N/A)
lts/argon -> v4.8.3 (-> N/A)
lts/boron -> v6.10.3 (-> N/A)

现在已经有两个版本的 node 了,其中 “-> v7.10.0” 说明当前使用的 v7.10.0 版本。

$ node -v
v7.10.0

$ nvm current
v7.10.0

现在使用 “nvm use ” 可以切换 node 版本,比如:

$ nvm use v6.10.0
Now using node v6.10.0 (npm v3.10.10)

切换后,查看 node 版本信息 “-> v6.10.0” 说明当前使用的 v6.10.0 版本了。

$ nvm list
->   v6.10.0
    v7.10.0
default -> v6.10.0
node -> stable (-> v7.10.0) (default)
stable -> 7.10 (-> v7.10.0) (default)
iojs -> N/A (default)
lts/* -> lts/boron (-> N/A)
lts/argon -> v4.8.3 (-> N/A)
lts/boron -> v6.10.3 (-> N/A)
$ node -v
v6.10.0

$ nvm current
v6.10.0

最后,如果要设置系统用户默认的 node 版本,可以使用 “nvm alias default ” 来设置。

$ nvm alias default v7.10.0
default -> v7.10.0

$ nvm ls
->   v6.10.0
    v7.10.0
default -> v7.10.0
node -> stable (-> v7.10.0) (default)
stable -> 7.10 (-> v7.10.0) (default)
iojs -> N/A (default)
lts/* -> lts/boron (-> N/A)
lts/argon -> v4.8.3 (-> N/A)
lts/boron -> v6.10.3 (-> N/A)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
10个基于浏览器的JavaScript调试工具分享
Feb 07 Javascript
javascript的propertyIsEnumerable()方法使用介绍
Apr 09 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
原生js实现class的添加和删除简单代码
Jul 12 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 Javascript
jquery插件开发之选项卡制作详解
Aug 30 #jQuery
浅谈angular.js跨域post解决方案
Aug 30 #Javascript
详解a++和++a的区别
Aug 30 #Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 #Javascript
angular4 如何在全局设置路由跳转动画的方法
Aug 30 #Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 #Javascript
如何理解Vue的render函数的具体用法
Aug 30 #Javascript
You might like
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
javascript removeChild 使用注意事项
2009/04/11 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
javascript动态加载二
2012/08/22 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
使用Python监控文件内容变化代码实例
2018/06/04 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
详解Python 函数如何重载?
2019/04/23 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
python解析多层json操作示例
2019/12/30 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
QML实现钟表效果
2020/06/02 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Python中的面向接口编程示例详解
2021/01/17 Python
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
学生周末长期请假条
2014/02/15 职场文书
个人承诺书
2014/03/26 职场文书
小学生作文评语
2014/04/18 职场文书
高一新生军训方案
2014/05/12 职场文书
节能标语大全
2014/06/21 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书