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 幻灯片插件(带缩略图功能)
Jan 24 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 Javascript
在Vue 中实现循环渲染多个相同echarts图表
Jul 20 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数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
深入理解JavaScript的async/await
2018/08/05 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
Python类的专用方法实例分析
2015/01/09 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
JVM是一个编译程序还是解释程序
2012/09/11 面试题
美容院营销方案
2014/03/05 职场文书
腾讯广告词
2014/03/19 职场文书
暑期学习心得体会
2014/09/02 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
信息合作协议书
2014/10/09 职场文书
员工考勤管理制度
2015/08/06 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis