【NodeJS 教学】NodeJS 版本管理工具 - NVM (Node Version Manager) macOS和Windows安装和使用指南 | Managing NodeJS with Node Version Manager (NVM)
✅ JavaScript相关书籍:
1:The Definitive Guide: Master the World's Most-Used Programming Language - 7th Edition (强烈推荐👍)
https://amzn.to/31s30uH
☕ ☕ ☕ 如果觉得这些教学对你有用,那就请我喝杯咖啡吧!
我会继续为你创作更多免费的编程教学视频,让你轻松入门编程。
✅ https://bit.ly/3kCOpFK
✅ (免费) JavaScript教程系列:
https://bit.ly/310cHle
✅ 更多精彩的JavaScript入门课程:
http://bit.ly/js-for-beginners
✅(通告)”Codetisan 自学编程社区“ 已经正式开通啦,三人行必有我师,同学们再也不用独自一人闷头自学编程了,快去社区里和其他小伙伴们互动吧!
▶︎ https://bit.ly/2AHylzN
🔆订阅我的YouTube频道,让你从一个0基础编程的菜鸟快速成为编程大师!🔆
http://bit.ly/2TBkXo1
▶︎ 文轩解码更精彩的平台 ◀︎
‣‣ Blogger :https://bit.ly/2yMz0PC
‣‣ Twitter: https://bit.ly/2R74FS1
‣‣ Facebook: https://bit.ly/35crcmz
‣‣ Instagram: https://bit.ly/2KH6Wjw
‣‣ Github: https://bit.ly/2SHtsx4
#nodejs教学 #编程入门 #node-version-manager-nvm
文字内容:
Hi 大家好 我是文轩
如果你是第一次来到我的频道
首先我先欢迎你
我的频道文轩解码会在每周五7点准时推送和编程相关的教学
如果稍后看完这集教学觉得有用的话
可以点赞关注
今天我会和大家分享一个在NodeJS生态里很重要的工具
这个工具能让我们同时安装好几个不同版本的NodeJS
如果不安装这个工具
那你的电脑只能运行一个NodeJS版本
有了这个工具
就意味着你的电脑可以同时安装多个NodeJS版本
这个工具就是NVM
Node Version Manager
中文叫Node版本管理工具
为什么我们需要同时安装多个NodeJS版本呢
安装多个版本有什么好处
难道一个不够吗
问题好像有点多
在解答这些问题前
我先说说NodeJS版本的发布周期
因为这和我们为什么要使用NVM有着密切的关系
NodeJS会在每年4月发布偶数版本
像v14或者v16
然后在每年10月发布奇数版本
像v13和 v15
偶数和奇数版本的区别就在于偶数版本在开发半年之后
在10月就会进入LTS - Long Term Support长期支持版本
LTS版本就是我们平常说的稳定版
一般商业项目都会首选LTS版本
这是因为LTS版本会在发布后
为期30个月内积极的维护和升级LTS版本
这包括升级现有源代码
解决错误以及修补安全漏洞
这期间不会出现不兼容的大功能
所以开发者可以放心升级到LTS版本
奇数版本则在开发半年后会开始进入淘汰周期
所以我不太建议在生产环境中使用带有奇数版本NodeJS Runtime
但是想测试奇数版本里的新功能还是可以的
说了那么多关于NodeJS的开发周期
那这些开发周期和使用NVM又有什么关系呢
不管我们是从零开发一个项目
还是维护老项目
我们就应该将当前运行的NodeJS版本更新至最新的LTS版本
这样做
是麻烦了一点
但出于程序安全考量
还有各种新功能的迭代和性能优化
NodeJS就应该时时刻刻都运行着最新的LTS版本
这样我们才能将安全漏洞和被黑的风险减到最低
如果使用常规的安装包安装NodeJS
我们就只能在一台电脑安装一个NodeJS版本
如果想升级到其他版本
新版本则会覆盖旧版本
假设一名程序员现在用着v12
哪天看到NodeJS发布了v13
他想测试一下v13里的新功能
在没有安装NVM的前提下
他就需要去到NodeJS官网下载和安装v13
测试完v13
还需要重新安装v12
试想想他在一周内需要测试好几个版本
这样不断重复安装是不是特别麻烦
我觉得他会晕死的
要解决这个问题
就必须安装NVM Node版本管理工具
有了NVM
我们就可以在一台电脑安装多个NodeJS版本
然后用NVM执行一行命令随时随地切换到想测试的版本
我会在接下来的实操环节
教你怎么在macOS和Windows安装和使用NVM
macOS和Linux的安装方法是一样的
所以我就不在实操的环节给大家细说了
okay
那我们先从macOS开始吧
先打开Terminal
然后输入一行命令检查我们操作系统是用哪个SHELL
SHELL指的是命令行程序
在这里输入 echo $SHELL
这里显示/bin/zsh
所以我Terminal的Shell是zsh
如果这里显示/bin/bash
那你的SHELL就是bash
接下来我们要去下载NVM
先打开Chrome浏览器
然后在搜索栏里输入nvm
第一个搜索成绩就是我们要安装的nvm
确定它是 nvm-sh/nvm 就点击这个链接
然后滑到下面去点击Installing and Updating
接着我们就会跳到安装NVM的命令
复制这一行安装命令
复制完我们回到Terminal
然后在Terminal里按下 cmd + v 去粘贴命令
我需要稍微改一下这行命令
因为我的SHELL是zsh
所以需要将bash换成zsh
如果你的是bash
那就不需要改了
好的
现在按下Enter键执行命令
这个命令会从NVM代码仓库下载NVM程序
成功下载NVM后
我们需要重启一下Terminal
点击这里退出Terminal
然后再打开Terminal
好的
现在在Terminal里输入nvm -v
如果它能显示出版本
那就代表nvm成功安装了
接下来
我会演示一下怎么在Windows安装nvm
现在去浏览器搜索Windows版nvm
输入nvm windows
确认是nvm windows
才点击这个链接
它会把我们带到nvm windows的github页面
当页面加载完之后
点击右侧的Releases
这里有无数个版本
我们下载最新的版本吧
点击这个nvm-setup.zip开始下载
下载完之后就点击压缩包
这里面只有一个安装程序
直接双击这个nvm-setup.exe
这里我们点击Yes开始安装程序
这是安装程序的首页
我们需要点击 I accept the agreement
然后点击Next
这是nvm默认的安装文件夹
如果想换其他的路径
可以点击Browse选择新路径
这里我就不改了
用默认的就可以了
点击Next继续
这是安装nodejs的文件夹
当我们使用nvm下载nodejs
nodejs就会被保存到这个文件夹
这个路径我也不换了
还是用默认的
点击Next
这是安装确认页面
没问题就点击Install开始安装
如果之前安装过nodejs
安装程序会弹出一个窗口
问你要不要让nvm也管理这个版本
如果看到这个窗口的话就点击Yes
让nvm帮我们一起管理这个版本
好的
nvm程序安装完了
点击Finish关闭这个窗口
接下来
我们测试一下刚安装的nvm
去到这里搜索PowerShell
然后点击PowerShell
在这里我们输入nvm version
嗯
安装的版本就是我们刚下载的是1.1.7版本
是对的
好的
Windows版nvm成功安装了
那接下来我们看看要怎么用nvm下载和切换不同的NodeJS版本
macOS和Windows版本的nvm不是由同一个人开发的
所以有些命令和显示的信息会有点不一样
但这不影响你学习和使用
okay
那首先我们在Terminal里输入nvm ls
这行命令是用来查看在nvm已经安装过的NodeJS版本
从返回的信息我们能看到nvm是用着系统安装的NodeJS
所以它的箭头是指向system
我们输入node -v查看系统版本
嗯
系统是14.15.0 LTS版本
如果第一个小数点前面是偶数
那就代表这个版本是稳定LTS版
接下来我们看看截至目前为止NodeJS都发布了什么版本
输入nvm ls-remote
Windows的命令有点不一样
所以Windows用户需要输入nvm ls available
nvm ls是显示本地安装的版本
nvm ls-remote则是用来显示NodeJS官网上所有的版本
现在我们按Enter键去执行这个命令
嗯,它会一一的显示所有版本
版本有点多
所以我们稍微等一下
目前最新的版本是15.4.0
15是个奇数
所以这个版本并不是LTS稳定版
最新的LTS版本是14.15.3
我们尝试下载这个最新的LTS版本
要下载14.15.3的版本
我们输入nvm install 14.15.3
然后按下Enter键
这时候nvm就会去到远程服务器去下载这个版本
成功下载后
nvm会自动切换到刚下载的版本
Windows版NVM不会自动切换
所以WIndows用户需要手动切换到刚下载的版本
输入nvm use 14.15.3去切换
接着Windows会弹出两个确认窗口
这两个确认窗口都要点击Yes才能切换到新版本
好的
现在输入nvm ls查看被激活的NodeJS版本
嗯
箭头是指向14.15.3的版本
是对的
我们接着再输入node -v去查看NodeJS运行的版本
嗯也是14.15.3
没错
目前NodeJS最新的版本是15.4.0
15是个奇数
所以15.4.0并不是稳定版
但是如果想用这个版本去测试代码
或者看看里面的新功能
我们可以尝试输入下面的命令下载
nvm install
然后输入要下载的版本15.4.0
安装完之后
再输入nvm ls查看一下
嗯
现在我们一共有三个版本
14.15.3
15.4.0和系统版本
箭头现在是指向15.4.0
所以现在我们是用着刚下载版本
再输入node -v确认一下
嗯
是对的
现在运行中NodeJS的版本是15.4.0
当我们测试完15.4.0版本
如果想切换到之前14.15.3稳定版
我们可以用这个命令
nvm use 14.15.3
嗯
nvm成功切换到14.15.3版本了
再输入nvm ls看看箭头指向哪个版本
嗯
是指向14.15.3
现在来输入node -v 查看实际运行版本
嗯
是对的
现在NodeJS运行的版本是14.15.3
用nvm替我们管理Nodejs是不是特别省心呢
几个简单的命令就可以让我们同时使用不同的版本
还能避免重复下载
安装和卸载各个版本
这个Node版本管理工具实在是太棒了
如果你还想知道nvm能执行什么命令
可以输入 nvm --help 去查看
说不定你在里面能找到一些惊喜
好的
今天的分享就到这里
希望这个Node版本管理工具能助力你以后更有效率的开发NodeJS程序
如果觉得这个教学对你有用的话就帮忙点赞分享和订阅吧
那我们后会有期
拜拜
Comments
Post a Comment