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 ~/.profilenvm -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-remotenrm
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>