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 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
FireFox JavaScript全局Event对象
Jun 14 Javascript
jQuery随机切换图片的小例子
Apr 18 Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
微信小程序 地图定位简单实例
Oct 14 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
jQuery使用each遍历循环的方法
Sep 19 jQuery
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 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倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
javascript截取字符串小结
2015/04/28 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
重命名批处理python脚本
2013/04/05 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
bpython 功能强大的Python shell
2016/02/16 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
优秀教师工作感言
2014/02/16 职场文书
高中班主任评语大全
2014/04/25 职场文书
放飞理想演讲稿
2014/09/09 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
庆七一晚会主持词
2015/06/30 职场文书
会议主持词通用版
2019/04/02 职场文书
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
利用Redis实现点赞功能的示例代码
2022/06/28 Redis