发布于 

nvm的安裝与配置

如何安装nvm

nvm 是用于管理多个活动的nodejs版本 [1]

警告:nvm不支持Windows(见[#284](https://github.com/nvm-sh/nvm/issues/284)),但可能在WSL(Windows

Subsystem for Linux)中工作,这取决于WSL的版本。对于Windows,有两种选择,但我们既不支持也不开发。Windows请访问nvm-windowsornodist

要安装或更新 nvm,你应该运行安装脚本。要做到这一点,你可以手动下载并运行该脚本,或者使用下面的cURL或Wget命令:

1
2
3
curl  -o-  https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh   |  bash
or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
提示:以上可能不是最新的下载版本。最好去github搜索nvm获取最新下载链接。

运行上述任何一个命令都会下载一个脚本并运行它。脚本会将nvm资源库克隆到~/.nvm,并尝试将下面代码段中的源码行添加到正确的配置文件中(~/.bash_profileor~/.zshrcor~/.profileor~/.bashrc) [2]

1
2
3
#This loads nvm
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"
配置镜像源可以提高nodejs的下载速度.修改完之后需要运行`source .zshrc` ps:根据使用的配置文件来执行

配置镜像源

方案一:在 (.zshrc or bash_profile or profile or bashrc)文件中添加

方案二:在.nvm目录下,找到nvm.sh修改NVM_NODEJS_ORG_MIRROR的默认参数即可(这是更换默认镜像源)

警告:在.nvm/nvm.sh只需要修改下载地址即可

nvm 镜像源

1
2
3
4
5
6
7
8
#node官方
export NVM_NODEJS_ORG_MIRROR="https://nodejs.org/dist"
or
#淘宝镜像源
export NVM_NODEJS_ORG_MIRROR="https://mirrors.aliyun.com/nodejs-release/"
or
#清华大学镜像源
export NVM_NODEJS_ORG_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/"
如果运行`nvm ls-remote`显示N/A.而且设置了镜像源,则需要`sudo apt-get install curl`

使用方法

要下载、编译并安装最新版本的node,请这样做:

1
2
# "node" is an alias for the latest version
nvm install node

要安装特定版本的node:

1
nvm install 12.20.2 # or 14.16.0

使用ls-remote列出可用的版本:

1
nvm ls-remote

然后在任何新的shell中只需使用已安装的版本:

1
2
3
nvm use node  
or
nvm use 12.20.2 #or 14.16.0

查看安装了哪些版本:

1
nvm ls

可以用 nvm 给不同的版本号设置别名

1
nvm alias <xxx> <版本号> # 也可以自定义名称 

指定默认node版本

1
nvm alias default 14.16.0 # 也可以指定别名or nvm alias default xxx

取消别名

1
nvm unalias xxx

删除已安装的指定版本

1
nvm uninstall xxxx

  1. 1.这是Linux的安装方法
  2. 2.在Linux上,运行安装脚本后,如果在输入命令command -v nvm后,得到nvm: command not found或终端没有反馈,只需关闭当前终端,打开一个新的终端,再尝试验证。
  3. 3.source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。