同个操作系统安装多个node版本

背景

有些项目非常旧,其依赖和新版本的node不兼容,一个解决方案是安装多个node版本,并且我们希望能方便、随时得切换。

方案

安装nvm,用nvm来安装node版本,注意你不是通过nvm安装的node版本是不需要卸载的,后续会有提及原因。

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

安装完毕后重新启动下命令行窗口,试下运行 nvm -v,没有的话需要如下操作:

重新加载你的 shell 配置文件(例如 .bash_profile, .zshrc 等),以便让 nvm 命令生效。通常情况下,安装脚本会自动为你添加必要的行到配置文件中。如果没有,你可能需要手动添加(我遇到的情况就是自动帮我添加到了 ~/.bash_profile,但是我用的是zsh,所以要手工添加到 ~/.zshrc里):

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

注意,使用 which nvm 会查无路径,这是因为nvm 是一个 shell 函数,nvm 并不是一个独立的可执行文件,而是一个 shell 函数,它被定义在你的 .zshrc 文件或其他 shell 初始化脚本中。因此,which 命令无法找到它,因为 which 只能查找可执行文件。

另外,你可以注意到nvm是被安装到 ~/.nvm 目录下的,是一个隐藏目录,不过并不是因为隐藏目录而导致 which mvn 无输出。

使用 nvm

安装好nvm后,用nvm安装你想安装的node版本

nvm install v10.16.3   (安装某个版本的node,注意v好像可以省略,即 nvm install 10.16.3)
nvm ls   (列出当前有哪些版本)

# 切换版本
nvm use 某个版本   (比如 nvm use v10.16.3,可以省略v,即可以  nvm use 10.16.3)
nvm use system   (用上你原来在系统安装的node,即非通过nvm安装的node)

你可能感兴趣的:(前端,nvm,node)