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对HTML标签select的获取、添加、删除操作
Oct 17 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
Jquery解析json数据详解
Dec 26 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
Angular实现购物车计算示例代码
Feb 21 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
通过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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python安装selenium包详细过程
2019/07/23 Python
python retrying模块的使用方法详解
2019/09/25 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python如何建立全零数组
2020/07/19 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
关于赌博的检讨书
2014/01/08 职场文书
给男朋友的道歉信
2014/01/12 职场文书
基层工作经历证明
2014/01/13 职场文书
小学英语教学反思案例
2014/02/04 职场文书
售房协议书范本2014
2014/10/23 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
python实现图片批量压缩
2021/04/24 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python