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中的集合及效率
Jan 08 Javascript
JavaScript 精粹读书笔记(1,2)
Feb 07 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
Jan 15 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
Vue.use源码学习小结
Jun 20 Javascript
利用原生JS实现data方法示例代码
May 28 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
Vue scoped及deep使用方法解析
Aug 01 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
php防攻击代码升级版
2010/12/29 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
Python实现八大排序算法
2016/08/13 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
django queryset相加和筛选教程
2020/05/18 Python
python如何删除文件、目录
2020/06/23 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
PHP经典面试题
2016/09/03 面试题
serialVersionUID具有什么样的特征
2014/02/20 面试题
原料仓管员岗位职责
2014/04/12 职场文书
比赛口号大全
2014/06/10 职场文书
材料化学专业求职信
2014/07/15 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
2014年团委工作总结
2014/11/13 职场文书
2014公司年终工作总结
2014/12/19 职场文书
师范生教育见习总结
2015/06/23 职场文书
学校运动会感想
2015/08/10 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android