如何随意切换 NodeJs 版本?

开发 项目管理
如果需要管理 Windows 下的 node,官方推荐使用 nvmw​ 或 nvm-windows​,不过,nvm-windows 并不是 nvm 的简单移植,他们也没有任何关系。

小伙伴们知道松哥最近在录TienChin项目的视频,其中前端用的是 Vue3,这个用的是 RuoYi-Vue3,这个脚手架里边前端用的 yarn,并且还使用了一些插件,导致 Node 版本必须要 >=14。

正准备更新我的 Node 的时候,忽然想起来我电脑上还有我的个人网站 www.javaboy.org,这个网站我是用 Hexo 在 2019 年构建的,当时用的 Hexo 的版本也比较老,如果使用高版本的 NodeJS 会导致我的 Hexo 运行有问题(这个坑之前踩过一次了),如果重新安装最新版的 Hexo 估计就没啥问题了,但是我的那个个人网站我做了很多定制,不仅仅是修改 Hexo 的配置,甚至还自己上手改了不少代码,所以要是重新安装 Hexo 也费事,要改好多东西,太折腾了。

思来想去,要是能在电脑上安装多个不同的 NodeJS 版本就好了,并且这个安装还得方便不能太折腾(否则我还不如去折腾我的 Hexo),那么不妨看看 NVM。

作为 Java 工程师,我觉得这个 NVM 还挺方便的,不过在专业的前端工程师看了,可能会觉得有点幼稚了哈哈。

1. NVM

NVM 是 Mac 下的 node 管理工具,当我第一次看到这个工具的时候,就想到了 Ruby 中的 rvm(之前在《Spring Boot+Vue 全栈开发实战》一书中,为了教大家搭建 Redis 集群,不得不教大家用 rvm 安装 Ruby)。

如果需要管理 Windows 下的 node,官方推荐使用 nvmw 或 nvm-windows,不过,nvm-windows 并不是 nvm 的简单移植,他们也没有任何关系。

大部分情况下,Windows 下的 nvm 和 mac 里的 nvm 使用都没有大的差异,基本上是一致的,会有个别命令不太相同,这个下文中我会和大家梳理。

2. 安装

安装之前记得先把自己之前安装的 NodeJS 删除掉,否则可能会起冲突。

Windows 上好说,控制面板找到对应的文件直接卸载即可,Mac 上则执行如下命令删除:

sudo npm uninstall npm -g

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

sudo rm -rf /usr/local/include/node /Users/$USER/.npm

sudo rm /usr/local/bin/node

sudo rm /usr/local/share/man/man1/node.1

sudo rm /usr/local/lib/dtrace/node.d

一顿操作下来,然后执行如下命令,如果找不到对应的命令,那就表示删除成功了:

node -v
// -bash: /usr/local/bin/node: No such file or directory

npm -v
// -bash: /usr/local/bin/npm: No such file or directory

Windows 上有一个 exe 文件,直接双击安装就行了,这个没啥好说的。

Mac 或者 Linux 上我们则直接可以在线安装,非常方便:

可以使用 curl 命令安装:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

也可以使用 wget 命令安装:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

执行完成后,通过 nvm -v 命令可以查看是否安装成功:

图片

3. 使用

使用命令也是比较容易的。给小伙伴们列举一个常见的命令:

指定当前 Node 版本:

$ nvm use 16
Now using node v16.9.1 (npm v7.21.1)
$ node -v
v16.9.1
$ nvm use 14
Now using node v14.18.0 (npm v6.14.15)
$ node -v
v14.18.0

安装一个 Node 版本:

$ nvm install 12
Now using node v12.22.6 (npm v6.14.5)
$ node -v
v12.22.6

查看目前已安装的 Node 版本:

nvm ls

查看有哪些可用的 Node 版本:

# Mac
nvm ls-remote
# Windows
nvm list available

4. 小结

好啦,如果小伙伴们也有要使用不同 Node 版本的烦恼,那么不妨试试这个。

责任编辑:武晓燕 来源: 江南一点雨
相关推荐

2022-05-18 08:05:20

pyenvPython解释器

2018-08-27 10:24:03

UbuntuPHP版本

2018-08-23 09:56:03

Linux程序版本

2012-04-13 09:51:56

火狐微博助手

2019-11-19 15:36:42

JavaJava升级编程语言

2021-03-02 09:34:41

Nodejs14前端代码

2022-11-15 07:14:57

2022-07-08 14:35:05

Java组件LiteFlow

2009-08-24 08:44:29

Windows 7版本切换

2022-11-04 08:29:12

NodejsHttp 服务

2020-11-04 07:17:42

Nodejs通信进程

2018-05-07 13:42:52

LinuxnpmNodeJS

2012-06-29 15:03:23

傲游浏览器

2010-12-24 14:02:18

云供应商

2012-07-23 14:04:48

2017-07-06 13:05:26

LinuxPython 3.6安装

2015-10-10 15:56:22

OpenShiftNodeJS部署PaaS

2017-01-05 19:34:06

漏洞nodejs代码

2011-04-27 10:59:56

联想IdeaCentr

2012-06-26 11:31:55

GoogleAndroid智能电视
点赞
收藏

51CTO技术栈公众号