Node.js版本神器之nvm

简介

Node Version Manager (nvm) 是一个易于使用的工具,可以帮助您在不同Node.js版本之间进行切换,以满足不同项目的需求。

背景

在软件开发过程中,因项目依赖和兼容性考虑,可能需要使用不同版本的Node.js。通过nvm,可以方便地管理多个Node.js版本,而无需担心全局安装的冲突问题。

安装

通用安装

如果你在你的机器(无论是windows,macOs还是linux)上已经安装了node,则可以直接使用npm命令进行安装:

1
npm install -g nvm

安装成功后,你可以跳过后续安装部分,进行阅读使用部分。
如果你没有办法通过以上方式进行安装,请接着进行阅读后续安装部分。

在Windows上安装

下载Windows安装程序:nvm-windows releases,然后一路回车安装

有时候安装完成后,会出现等nvm命令无法识别类似情况:

1
2
3
nvm --verison

nvm not fund

请检查环境变量,如果不存在,则添加nvm到环境变量PATH中

在Mac上安装

使用Homebrew安装

1
brew install nvm

使用命令行安装

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

安装完毕后,需要将nvm写入到环境变量中, ~/.bash_profile, ~/.zshrc~/.profile 文件中:

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

修改完毕后,执行

1
2
3
4
5
source ~/.bash_profile
# 或者
source ~/.zshrc
#或者
source ~/.profile

在Linux上安装

和macos上安装一样,参照mac上安装-使用命令行安装

使用

查看所有可用版本

1
nvm ls-remote

安装指定版本

1
nvm install <version>

选择使用版本

1
nvm use <version>

设置默认版本

1
nvm alias default <version>

卸载特定版本

1
nvm uninstall <version>

注意事项

  • 切换Node.js版本时,请确保项目的依赖支持所选版本。
  • 避免在生产环境频繁更改Node.js版本,以避免潜在的稳定性问题。

参考文章

  • Node Version Manager (GitHub)
  • How to Use Node Version Manager (nvm) for Node.js