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 的 $("#id").html() 无内容的解决方法
Jun 07 Javascript
jquery 查找新建元素代码
Jul 06 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
Aug 07 Javascript
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
初探js和简单隐藏效果的实例
Nov 23 Javascript
原生JS实现随机点名项目的实例代码
Apr 30 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 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安全技术之 实现php基本安全
2010/09/04 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
pycharm配置git(图文教程)
2019/08/16 Python
Python如何输出百分比
2020/07/31 Python
Python如何使用input函数获取输入
2020/08/06 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
什么时候用assert
2015/05/08 面试题
国庆庆典邀请函
2015/02/02 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技