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之empty()与remove()区别说明
Sep 10 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
深入理解JavaScript函数参数(推荐)
Jul 26 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
js继承的这6种方式!(上)
Apr 23 Javascript
javascript中的闭包概念与用法实践分析
Jul 26 Javascript
vue设置一开始进入的页面教程
Oct 28 Javascript
详细介绍Next.js脚手架完整搭建封装
Apr 26 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之PHP语法学习笔记1
2006/12/17 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
资料员的岗位职责
2013/11/20 职场文书
财务会计应届生求职信
2013/11/24 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
旅游文化节策划方案
2014/06/06 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js
vue+echarts实现多条折线图
2022/03/21 Vue.js