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 相关文章推荐
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 Javascript
js生成随机数(指定范围)的实例代码
Jul 10 Javascript
文件上传,iframe跨域数据提交的实现
Nov 18 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 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版网站缓存加快打开速度的方法分享
2012/06/03 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
python删除过期文件的方法
2015/05/29 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
Sql面试题
2013/03/20 面试题
大学活动策划书范文
2014/01/10 职场文书
优秀企业获奖感言
2014/02/01 职场文书
五一劳动节活动记录
2014/03/23 职场文书
《大海那边》教学反思
2014/04/09 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
计算机实训心得体会
2016/01/14 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
python数字图像处理:图像的绘制
2022/06/28 Python