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 json 新手入门文档
Dec 03 Javascript
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
循环 vs 递归浅谈
Feb 28 Javascript
jQuery判断密码强度实现思路及代码
Apr 24 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 Javascript
google广告之另类js调用实现代码
Aug 22 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
销售类个人求职信范文
2013/09/25 职场文书
高中毕业生生活的自我评价
2013/12/08 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
nginx容器方式反向代理实战
2022/04/18 Servers
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技