前言
一个公司不可能只有一个项目,每个项目之间需要的 node 有时候也有可能不一样,或者一些项目里使用的第三方包要求的 node 的版本与现目前本地 node 版本不兼容,但是如果换成这个项目兼容的 node 版本,另外的项目又有可能不兼容的情况,所以有时候可能需要在一个电脑上安装使用多个版本的 node 来满足日常的项目开发。
可以使用 nvm 来进行多个版本的 node 的管理。
官方文档
环境
我的是 Mac, Windows 除了安装方式不用,其它使用方式都是一样的,怎么安装自行去查阅其官方文档。
安装
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
配置
在 ~/.bash_profile、~/.zshrc、 ~/.profile 或 ~/.bashrc 这些配置文件中添加下面配置来加载 nvm。
# add nvm config
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
不一定都得加上,看你电脑上用的哪个。比如说我自己电脑用的 iTerm/zsh,就得在 ~/.zshrc 文件中添加。
如果你实在不确定,你就看你电脑上有上面哪些文件,只要有,都加上就行。
下面以在 ~/.bash_profile 文件中添加以上配置为例
- 打开
~/.bash_profile文件
vim ~/.bash_profile
- 添加配置
按 i 进入编辑状态,然后光标移动到最后,添加上面配置,完成后按 esc,再输入:wq 回车保存退出。
重新加载一下
source ~/.bash_profile
如果是添加到 ~/.zshrc 文件,就如下,以此类推
source ~/.zshrc
或者重启一下你正在使用的终端应该也行。
测试是否安装成功
nvm --version
如果能看到版本号,说明安装成功了。
如果没有成功,查看上面配置内容是否添加正确。
一些基础的命令
// ? 安装指定版本的 node (如安装 v16.13.2 和 v14.15.0 两个版本的 node)
nvm install v16.13.2
nvm install v14.15.0
// ? 查看已安装的所有版本
nvm ls
(这个时候就会看到上面新安装后的两个版本的 node 了)
// ? 切换 node 版本(如从当前v16.13.2版本切换到v14.15.0版本)
nvm use 14.15.0
其它命令自行查阅官方文档进行了解。