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 相关文章推荐
JS 树形递归实例代码
May 18 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
Jul 19 Javascript
精读《Vue3.0 Function API》
May 20 Javascript
详解JavaScript 异步编程
Jul 13 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
截获网站title标签之家内容的例子
2006/10/09 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python translator使用实例
2008/09/06 Python
python实现ftp客户端示例分享
2014/02/17 Python
python re正则表达式模块(Regular Expression)
2014/07/16 Python
简单介绍Python中的floor()方法
2015/05/15 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python中的集合类型知识讲解
2015/08/19 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
毕业生欢送会主持词
2014/03/31 职场文书
应届生求职信
2014/05/31 职场文书
小学科学教学计划
2015/01/21 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers