Node快速切换版本、版本回退(降级)、版本更新(升级)


Posted in Javascript onJanuary 07, 2021

场景

最近遇到一些node的坑,比如6.3.0版的node用不了公司最新的工作流,升级到10.x版的node后,又用不了另一套工作流。

问题

怎么实现node版本降级、升级?是否可以安装多个版本按需要进行切换?

解决方案一(n)

 (1)安装node版本管理模块n

sudo npm install n -g

下边步骤请根据自己需要选择

(2)安装稳定版

sudo n stable

(3)安装最新版

sudo n latest

(4) 版本降级/升级

sudo n 版本号

比如需要8.4.0版:

Node快速切换版本、版本回退(降级)、版本更新(升级)

(5)检测目前安装了哪些版本的node

n

如图,本人安装了四个版本,目前处于8.4.0:

Node快速切换版本、版本回退(降级)、版本更新(升级)

(6)切换版本(不会删除已经安装的其他版本)

n 版本号

比如切换到11.4.0版:n 11.4.0,运行后查看版本号 ,可见当前已经处于11.4.0:

Node快速切换版本、版本回退(降级)、版本更新(升级)

(7)删除版本

sudo n rm 版本号

比如删除本人电脑存在的6.9.1版可使用sudo n rm 6.9.1

Node快速切换版本、版本回退(降级)、版本更新(升级)

输入密码,回车即可删除指定版本,如图,6.9.1已移除:

Node快速切换版本、版本回退(降级)、版本更新(升级)

提示:

演示系统:macOS High Sierra 10.13.2;sudo是mac下输入密码验证身份的命令,因此windows用户应该是以管理员身份运行命令行工具,然后删除sudo即可。
举个例子:删除版本mac下是sudo n rm 版本号,windows下应该是n rm 版本号

解决方案二(nvm)

1)启动终端,cd ~,随后输入

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

2)创建.bash_profile:输入“touch .bash_profile”

3)编辑.bash_profile文件:输入“open .bash_profile”

4)在弹出的.bash_profile文件内增加

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

5)终端键入"command -v nvm",回车,如果输出了 “nvm”。代表已经安装成功。
6)命令

nvm install stable  //安装最新版 node

nvm install [node版本号]  //安装指定版本的node

nvm ls // 查看已安装版本

nvm use [node版本号]  //切换到指定版本的node

nvm alias default [node版本号] //设置默认版本

nvm使用详情可参考:https://github.com/creationix/nvm

到此这篇关于Node快速切换版本、版本回退(降级)、版本更新(升级)的文章就介绍到这了,更多相关Node 切换版本内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
在jQuery 1.5中使用deferred对象的代码(翻译)
Mar 10 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
jQuery中:checked选择器用法实例
Jan 04 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
May 18 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
js图片上传的封装代码
Aug 01 Javascript
VUE安装使用教程详解
Jun 03 Javascript
javascript递归函数定义和用法示例分析
Jul 22 Javascript
前端 javascript 实现文件下载的示例
Nov 24 Javascript
通过vue.extend实现消息提示弹框的方法记录
Jan 07 #Vue.js
如何在vue-cli中使用css-loader实现css module
Jan 07 #Vue.js
详解基于element的区间选择组件校验(交易金额)
Jan 07 #Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 #Javascript
vue3中轻松实现switch功能组件的全过程
Jan 07 #Vue.js
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 #Vue.js
微信小程序onShareTimeline()实现分享朋友圈
Jan 07 #Javascript
You might like
谨慎使用PHP的引用原因分析
2012/09/06 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
微信小程序实现简单的select下拉框
2020/11/23 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python编程之event对象的用法实例分析
2017/03/23 Python
django实现用户登陆功能详解
2017/12/11 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
代码详解django中数据库设置
2019/01/28 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
python如何求100以内的素数
2020/05/27 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
大整数数相乘的问题
2012/07/22 面试题
教师自我评价范文
2013/12/16 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
支部书记四风对照材料
2014/08/28 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android