hello,这里是东哥。这节课,我们要学习的是,「长乐未央全栈系列:Node.js项目实践」课程的第 2 回:使用nvm安装Node.js,在这节课里,我们将探讨:
- 为何要用 nvm?
- Windows 和 macOS 安装 nvm 的方式
- 使用 nvm 安装 Node.js
- 如何切换 Node.js 的版本
- 配置 npm 中国镜像
开发Node.js
,首先就必须要安装Node.js
自身。如果你已经安装好了Node.js
了,可以略过本节课程,直接开始学习开发。
为何要用 nvm ?
安装Node.js
,最简单办法,就是直接在官网下载了安装。但这种方法,却不是最好的办法。因为如果需要更新Node.js
的版本,那就需要把之前的卸载了,再去下载安装其他版本,这样就非常的麻烦了。
这里推荐大家使用nvm
来安装,可以使用它来安装多个不同版本的Node.js
,并且根据需要随意的切换所需版本。
Windows 安装 nvm-windows
Windows与macOS的安装方法有些不同。Windows的同学,请在这里下载github.com/coreybutler... ,然后点击右侧的 Releases
,这里就是下载的地方了。接着,找到最新版本,选择nvm-setup.exe
下载。
下好后,就大家直接安装上,然后将自己电脑的PowerShell
或者终端打开,运行nvm
,只要出来东西了,就是安装好了。
macOS 安装 nvm
使用苹果电脑的各位同学,我们打开nvm
的github,github.com/nvm-sh/nvm?...
复制这里的命令,打开自己电脑的终端
,粘贴进去
sh
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
直接运行,但是非常有可能碰到错误
如果看到这问题,说明这个地址被墙了,需要开启VPN,不然是访问不到的。
完成后,直接关闭命令行,再重新打开。这样环境变量才会生效,才能使用nvm
相关的命令。
使用 nvm 安装 Node.js
接着我们查看一下,现在最新的Node.js LTS
的版本号,LTS
也就是长期支持版本。Windows与macOS的命令也有一点儿区别,因为我是macOS的,所以我就运行nvm ls-remote
。Windows的同学记得要用上面这条命令,不要搞错了
sh
# Windows 运行
nvm list available
# macOS 运行
nvm ls-remote
可以看到最新的LTS
版本,现在是v20.12.2
,那么就安装这个版本
sh
nvm install 20.12.2
# 下面这个命令,在Windows上需要运行,macOS上则无需运行
nvm use 20.12.2
完成后,它会自动将这个版本设置成默认版本,可以来查看一下
sh
node -v
果然已经是20.12.2
版本了。至此,Node.js就安装完成了。
如何切换 Node.js 的版本
nvm
毕竟是一个版本控制器,所以如果咱们的电脑上同时有几个项目,每个项目依赖的Node.js
版本又不相同的时候,就可以用nvm
来安装多个不同的Node.js版本,并且进行切换了。现在来演示一下如何切换Node.js的版本。
我们现在安装一个老一些的Node.js
sh
nvm install 18.20.2
装好之后
sh
# windows 运行
nvm list
# macOS 运行
nvm ls
可以看到所有安装过的版本。那么,如何切换默认的Node.js
版本呢?
ls
# windows 运行
nvm use 18.20.2
# macOS 运行
nvm alias default 18.20.2
再次运行 node -v
,可以看到,已经是18.20.2
了。好了,试一下就好,我们现在就先切换回来。
ls
# windows 运行
nvm use 20.12.2
# macOS 运行
nvm alias default 20.12.2
PS:需要注意的是,在macOS也可以运行
nvm use
命令。但在mac上,这样只是临时切换成这个版本,重启命令行后会失效。macOS上,需要运行nvm alias default
,才能设置为全局。
配置 npm 中国镜像
装好Node.js后,还会自带npm
命令。npm
是Node.js的包管理器,可以用它来安装项目相关的依赖包。接着我们需要配置npm
的中国镜像,这样它的下载速度会更快。
sh
npm config set registry https://registry.npmmirror.com/
总结一下
总结几句:
- 首先安装
Node.js
的方式并不唯一,而使用nvm
安装是目前最为专业的一种方式。 - 实际中使用也非常的方便,只要先安装好
nvm
这个工具,然后通过命令,就查看所有可安装的版本。 - 然后用
nvm install 版本号
就可以安装了,一般来说,需要安装LTS
版本。 - 如果系统上同时安装了多个
Node.js
版本,还可以通过命令来切换。 - 如果在国内开发,记得安装
npm 中国镜像
。