1、简介

nvm是node的版本管理工具。由于在打开不同的项目时,不同的项目在安装依赖时可能会和node版本有关,所以这就需要我们在不同的项目下使用不同的node版本。nvm就是一个比较好用node管理工具。

2、nvm的安装和升级

官方安装和升级方法

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

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

如果是要更新nvm,把上面命令的版本号改成最新的版本号即可。

运行上面的任何一个命令都可以下载并运行脚本。该脚本将nvm存储库克隆到~/nvm,并尝试将下面代码片段中的源代码行添加到正确的配置文件(~/.bash_profile,~ /.zshrc或者~/.bashrc)。(也可能已经添加到对应的文件了)

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" # This loads nvm

官方的方法对于自己网络状态非常好的小伙伴,如果网络状态不好的话可以使用下面的方法安装。

非官方安装

github对国内大部分网络都不是很友好,所以说要安装nvm就要使用国内镜像仓库安装。
本文使用的是gitee官方同步的仓库。

首先执行这条命令

export NVM_GITHUB_REPO="https://gitee.com/renzen2020/nvm.git"

然后再执行下面的命令,二选一即可。

curl -o- https://gitee.com/renzen2020/nvm/raw/master/install.sh | bash
wget -qO- https://gitee.com/renzen2020/nvm/raw/master/install.sh | bash

Linux上的故障排除

在Linux上,运行安装脚本后,如果你的shell反馈nvm: command not found,只需关闭当前的终端(或重新登陆linux),打开一个新的终端,并再次尝试验证。或者,您可以在命令行中针对不同的shell执行以下命令:

bash: source ~/.bashrc

zsh: source ~/.zshrc

ksh: . ~/.profile

3、nvm的常用命令

nvm install stable ## 安装最新稳定版 node
nvm install <version> ## 安装指定版本
nvm uninstall <version> ## 删除已安装的指定版本
nvm use <version> ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所有远程服务器的版本
nvm current ## 显示当前的版本
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm reinstall-packages <version> ## 在当前版本 node 环境下,重新   全局安装指定版本号的 npm 包
nvm alias default [node版本号] ##设置默认版本

4、nvm使用taobao镜像

nvm默认使用的是nodejs的官方镜像,在国内一般的家庭网络连接是很慢的。

阿里在国内建有完整的npm镜像https://npmmirror.com/,在国内速度很快,其中nodejs镜像为https://mirrors.aliyun.com/nodejs-release。

我们可以使用添加环境变量的方式更改nvm的镜像

echo -e "\nexport NVM_NODEJS_ORG_MIRROR=https://mirrors.aliyun.com/nodejs-release" >> ~/.bashrc
source ~/.bashrc

5、npm更换国内源

nrm

安装

npm install -g nrm --registry=https://registry.npmmirror.com

查看所有可用源:

nrm ls
* npm -----  https://registry.npmjs.org/
  cnpm ----  http://r.cnpmjs.org/
  taobao --  https://registry.npm.taobao.org/
  nj ------  https://registry.nodejitsu.com/
  rednpm -- http://registry.mirror.cqupt.edu.cn
  skimdb -- https://skimdb.npmjs.com/registry

切换源:

nrm use taobao

cnpm

npm install -g cnpm --registry=https://registry.npmmirror.com

文章作者: 睿臻
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Renzen
linux nvm Linux
喜欢就支持一下吧