Weekbin

一个厉害的前端新手

LV0
已经发布0篇文章,距离下一等级还需发布1篇文章

利用 nvm 管理 Nodejs

有时候因为项目之间的依赖问题,无法所有的项目都使用相同的 nodejs 版本。于是找到了 nvm 这个工具,利用 nvm 管理 Nodejs 的版本,达到动态切换 nodejs 版本的目的。

一、安装与使用

  1. 依次执行以下两行命令。
复制
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"
  1. 检验 nvm 是否安装成功。
复制
nvm -v
  1. 安装 nodejs,推荐先安装 lts 版本,因为先安装的版本将作为 nodejs 默认版本。
复制
nvm install 14.17.3

nvm install 16.5.0
  1. 设置别名 alias。
复制
nvm alias @14 14.17.3

nvm alias @16 16.5.0
  1. 使用别名切换不同的版本。
复制
nvm use @14

nvm use @16

二、问题

  1. 重连后, command not found

第一次配置完成后,环境变量已经生效,但是重新连接或关闭命令行后,nvm 报 command not found。

原因:export 是单会话生效的,关闭会话后,第二次需要重新 export。

解决方案:将 export 的内容写入到 ~/.bashrc 文件中,这样每次重连都会拥有这个环境变量。

  1. wget 不存在

ubuntu 系统,apt install wget 即可。

up-to-top