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 相关文章推荐
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
微信小程序引用iconfont图标的方法
Oct 22 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
JavaScript流程控制(循环)
Dec 06 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实现javascript的escape和unescape函数
2013/06/29 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
php实现的xml操作类
2016/01/15 PHP
使javascript也能包含文件
2006/10/26 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue组件与复用详解
2018/04/08 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
自考毕业生自我鉴定
2013/11/04 职场文书
绩效专员岗位职责
2013/12/02 职场文书
关于逃课的检讨书
2014/01/23 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
师范生自我鉴定
2014/03/20 职场文书
大学迎新生标语
2014/10/06 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python