DAY28: 光速了解与操作NVM

NVM与NPM虽然差一个字,但两者兼具着不同的工作。
NVM全名Node Version Manager,中文翻译为Node版本管理工具,主要是电脑可以同时安装多个不同Nodejs的版本。反之,若不安装NVM也就代表只能拥有一个Nodejs版本。

What is NVM????/images/emoticon/emoticon13.gif

由於Nodejs会发布奇数与偶数的版本,偶数版本整体来说比奇数版本来的更具有安全性,它会升级到LTS版(Long Term Support),也就是稳定版,会维持两年半的时间去升级、修补错误与安全漏洞,也不会出现不相容的问题存在。而奇数版会过一段时间就会进入淘汰。
所以选择稳定版是最经济实惠的!

当然在DAY3: node.js安装环境中这样常规的安装新版本,就会把原先安装的版本盖过去,在开发者的角度来说很不友善,如果今天只是想测试新版本的功能,而不是舍弃旧版,那麽我还要先删除原版再安装新版,等测试结束後,又要删除新版安装旧版。这样一来一往的,看了都昏头了吧。

所以才需要NVM来管理Node版本,只需要一行指令就可以完成各种命令!!
由於我的电脑是Window版本,以下步骤都是针对Window的环境所执行的指令。

首先,确定是Window环境後,再浏览器查询 nvm Window
并找到点击开头是"GitHub – coreybutler/nvm-windows"

https://ithelp.ithome.com.tw/upload/images/20211010/20140244eYpyLvWoed.png

进入页面後,找到右下角的 "Realease"

https://ithelp.ithome.com.tw/upload/images/20211010/20140244YTv4yRgSUe.png

并选择要下载的版本。(这边选择最新版的1.1.7),点击 nvm-setup.zip

https://ithelp.ithome.com.tw/upload/images/20211010/20140244dz0LSxBoIT.png

接着下载完成後->解压缩

https://ithelp.ithome.com.tw/upload/images/20211010/20140244sChucJWwCD.png

点击 nvm-setup.exe,开始安装

https://ithelp.ithome.com.tw/upload/images/20211010/20140244J90jfNq9Qs.png

接着安装首页,需要勾选 接受协议 ->Next

https://ithelp.ithome.com.tw/upload/images/20211010/20140244xBABmsTlz7.png

接着如果资料夹没有要特别修改就一直点击 Next,直到最後点击Install

https://ithelp.ithome.com.tw/upload/images/20211010/20140244aokjxeKc7k.png

因为事前在DAY3: node.js安装环境已经有安装过Nodjs 14.16.5版本,系统会跳出以下画面询问是否也要让nvm管理此版本

https://ithelp.ithome.com.tw/upload/images/20211010/20140244Fo8pvOd13M.png

接着打开CMD,在里面执行指令
首先查看nvm是否安装成功 输入nvm
会出现一大串内容,里面包含下载的版本各个nvm指令和说明。

https://ithelp.ithome.com.tw/upload/images/20211010/20140244DA8Q3qGHmi.png
(图片来源:Nicole本人)

输入 nvm list
会显示已经安装的Nodejs版本,*表示正在运行的版本。

https://ithelp.ithome.com.tw/upload/images/20211010/20140244zgstxbwpDW.png

这时候可以输入 node – v
版本是一样的。

https://ithelp.ithome.com.tw/upload/images/20211010/20140244eXyaTkp0d9.png

接下来想看有哪些版本可以安装,
输入 nvm list available
会显示出部分Nodejs版本,其中可以看到LTS就是稳定版本。

https://ithelp.ithome.com.tw/upload/images/20211010/20140244FMfPK3YsYM.png

若要安装最新版本,直接输入nvm install latest
现在我想安装12.22.2这个版本,
输入 nvm install 12.22.2

https://ithelp.ithome.com.tw/upload/images/20211010/20140244WxUVNBG2pL.png

Window用户与macOS用户不一样的地方是,Window用户需要手动切换版本,而masOS会自动切换。

这时候可以看到nvm中已经有两个Nodejs版本了,目前正在使用的是14.17.5版本。

https://ithelp.ithome.com.tw/upload/images/20211010/20140244zfkfVdc4Fi.png

若要切换另一个版本,输入 nvm use 12.22.2

https://ithelp.ithome.com.tw/upload/images/20211010/20140244TjHDpeWbw1.png

输入 node – v ,查看运行版本是否一样。

https://ithelp.ithome.com.tw/upload/images/20211010/201402441cFdYBDlv8.png

是的,那就代表现在使用nodejs时,使用的版本是12.22.2

卸载的时候,输入 nvm uninstall 12.22.2

https://ithelp.ithome.com.tw/upload/images/20211010/2014024422mw7rMjD0.png

提醒:

切换到不同的版本时,里面的NPM第三方模块有需要用到时,是需要重新安装的喔!

总结:

上面图多文字也多,这边整理一下上面有使用到的指令。
nvm : 查看下载版本,与nvm执行指令与说明。
nvm list : 显示已经安装的Nodejs版本。
nvm list available : 显示出部分可安装的Nodejs版本。
nvm install latest: 直接安装最新版本。
nvm install [安装版本] : 指定安装的Nodejs版本。
nvm use [切换版本] : 切换指定的Nodejs版本。
nvm uninstall [卸载版本] : 卸载指定的Nodejs版本

可参考资料:
1.这篇解释了LST的存在意义:
https://www.zhihu.com/question/35512237
2.这篇也说明了Window用户的安装步骤:
https://www.jianshu.com/p/13c0b3ca7c71
3.这篇则是说明了masOs用户的安装步骤:
https://www.jianshu.com/p/622ad36ee020

/images/emoticon/emoticon79.gif


<<:  25 - 建立结构化的 Log (3/4) - Elasticsearch Ingest Pipeline 资料 Index 前的转换好帮手 - 各种常用的 Processor

>>:  [Python 爬虫这样学,一定是大拇指拉!] DAY25 - 实战演练:关於多执行绪

Free Ringtone For Mobile Phones

In the beginning, the only klingeltöne available w...

Day21 测试写起乃 - Webmock

在写测试的时後,一定会有第三方服务或是会打向外部api的时候,如果不想让他真的去打外部api怕速度过...

追求JS小姊姊系列 Day1 --- 30天是能追什麽?

为何我要写这篇 嗨,大家好(其实没人) 大部分的人应该都有追求的经验(2D,3D我都很理解),那在追...

【Day 13】jQuery下载安装

何谓jQuery? 说明:是一套跨浏览器的JavaScript函式库,用於简化HTML与JavaSc...

D19 使用分页(Paginator) - 首页跟个人文件页

使用Django内建的paginator分页类别 将原本的Quryset物件(doc_warehou...