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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
jQuery 添加/移除CSS类实现代码
Feb 11 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
jquery默认校验规则整理
Mar 24 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
JavaScript中函数声明与函数表达式的区别详解
Aug 18 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
nvm、nrm、npm 安装和使用详解(小结)
Jan 17 Javascript
使用 JavaScript 制作页面效果
Apr 21 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
php时间不正确的解决方法
2008/04/09 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
详解Python中的日志模块logging
2015/06/19 Python
python3 map函数和filter函数详解
2019/08/26 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
Python多进程编程常用方法解析
2020/03/26 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
构建高效的python requests长连接池详解
2020/05/02 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
shell的种类有哪些
2015/04/15 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
信电学院毕业生自荐书
2014/05/24 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
公司合作协议范文
2014/10/01 职场文书
婚礼答谢词
2015/01/04 职场文书
个性与发展自我评价
2015/03/06 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
运动员入场词
2015/07/18 职场文书
初中军训感想
2015/08/07 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python