有时候因为项目之间的依赖问题,无法所有的项目都使用相同的 nodejs 版本。于是找到了 nvm 这个工具,利用 nvm 管理 Nodejs 的版本,达到动态切换 nodejs 版本的目的。
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
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"
nvm -v
nvm install 14.17.3
nvm install 16.5.0
nvm alias @14 14.17.3
nvm alias @16 16.5.0
nvm use @14
nvm use @16
第一次配置完成后,环境变量已经生效,但是重新连接或关闭命令行后,nvm 报 command not found。
原因:export 是单会话生效的,关闭会话后,第二次需要重新 export。
解决方案:将 export 的内容写入到 ~/.bashrc 文件中,这样每次重连都会拥有这个环境变量。
ubuntu 系统,apt install wget 即可。