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 相关文章推荐
JavaScript获取GridView选择的行内容
Apr 14 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
详解webpack+angular2开发环境搭建
Jun 28 Javascript
express如何使用session与cookie的方法
Jan 30 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
May 01 Javascript
微信小程序登录session的使用
Mar 17 Javascript
JavaScript中CreateTextFile函数
Aug 30 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中new static()与new self()的比较
2016/08/19 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Python类继承和多态原理解析
2020/02/05 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
大专学生推荐信范文
2013/11/19 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
2015个人半年总结范文
2015/03/09 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs