2

如何随意切换 NodeJs 版本?

 2 years ago
source link: https://www.fly63.com/article/detial/11900
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

更新日期: 2022-07-14阅读: 13标签: node分享

扫一扫分享

小伙伴们知道松哥最近在录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 使用都没有大的差异,基本上是一致的,会有个别命令不太相同,这个下文中我会和大家梳理。

安装之前记得先把自己之前安装的 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 命令可以查看是否安装成功:

62d4c64e10ce1.jpg

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

指定当前 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

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

链接: https://www.fly63.com/article/detial/11900


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK