nvm
和 nrm
的安装以及使用姿势
nvm
nvm
是一个 Node.js
版本管理工具,可以方便的切换 Node.js
版本。
安装
Windows
- 卸载本地已经安装的所有
Node.js
版本,确保没有残留的node
或npm
配置。 - 下载
nvm
安装包。可以从GitHub
上的nvm-windows
存储库下载nvm-setup.exe
安装包。
安装包下载地址:https://github.com/coreybutler/nvm-windows/releases/tag/1.1.12
安装
nvm
。对于nvm-setup.exe
,可以直接运行安装程序并按照指示操作。如果使用的是
nvm-setup.exe
安装方式,安装教程到这里就可以了,4 - 7 步骤是免安装的配置教程。对于
nvm-noinstall.zip
,需要将下载的文件解压到本地目录,并手动创建环境变量(如果需要)。配置
nvm
。创建settings.txt
文件(如果使用nvm-noinstall.zip
),配置root
、path
、arch
等参数,并调整settings.txt
中的node_mirror
和npm_mirror
为适合的镜像源,如https://npm.taobao.org/mirrors/node/
和https://npm.taobao.org/mirrors/npm/
。检测安装结果。打开命令提示符,输入
nvm -v
查看是否出现版本信息,如果出现则说明安装成功。使用
nvm
安装Node.js
。输入nvm install [版本号]
来安装特定版本的Node.js
,使用nvm use [版本号]
来切换当前使用的Node.js
版本。配置环境变量(如果需要)。将
nvm
的路径添加到系统环境变量中,以确保全局命令和模块的正确识别。
请注意,安装过程中可能需要以管理员身份运行命令提示符,具体取决于安装过程中的提示。
MacOS 或 Linux
- 执行下面的命令,下载安装脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
该脚本会将
nvm
存储库克隆到~/.nvm
, 并尝试将下面代码片段中的源行添加到正确的配置文件(~/.bash_profile
、~/.zshrc
、~/.profile
或~/.bashrc
)。
- 检查您使用的终端是
zsh
还是bash
,然后检查对应的环境变量是否自动补充了nvm
的相关配置,如果没有自动补充,将下面代码放到对应的环境变量配置文件中。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
- 执行下面命令,使配置文件生效
source ~/.bashrc
# 或
source ~/.bash_profile
# 或
source ~/.zshrc
# 或
source ~/.profile
nvm -v
检查是否安装成功
使用
- 安装Nodejs
# "node"是最新版本的别名
nvm install node
# 安装指定版本
nvm install 12.18.3
# 安装最新稳定版
nvm install stable
# 安装最新LTS版本
nvm install --lts
- 切换Nodejs版本
# 切换到最新版本
nvm use node
# 切换指定版本
nvm use 12.18.3
- 卸载Nodejs版本
nvm uninstall <version>
- 设置默认Nodejs版本
nvm alias default <version>
- 列出所有Nodejs版本
nvm ls
# 或
nvm list
- 列出所有可以通过
NVM
安装的官方Node.js
版本列表。
nvm ls-remote
nrm
nrm
是一个 Node.js
镜像源管理工具,可以方便的切换 Node.js
镜像源。
安装
npm install -g nrm
使用
- 列出所有可用的镜像源
nrm ls
默认的镜像源列表:
* npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
- 切换镜像源
nrm use <registry>
# example
nrm use taobao
- 添加镜像源
nrm add <registry> <url>
- 删除镜像源
nrm del <registry>