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的public、private和privileged模式
Dec 28 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
Jquery 实现grid绑定模板
Jan 28 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
Apr 29 Javascript
js HTML5上传示例代码完整版
Oct 10 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
JS实现获取当前所在周的周六、周日示例分析
May 11 Javascript
全面分析JavaScript 继承
May 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脚本数据库功能详解(下)
2006/10/09 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python3.4爬虫demo
2019/01/22 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
华为的Java面试题
2014/03/07 面试题
师范院校学生自荐信范文
2013/12/27 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
2014组织生活会方案
2014/05/19 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
助学感谢信范文
2015/01/21 职场文书
亲戚关系证明
2015/06/24 职场文书
回复函格式及范文
2015/07/14 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
MySQL 数据表操作
2022/05/04 MySQL