nvm的安装与更换镜像源
1、简介
nvm是node的版本管理工具。由于在打开不同的项目时,不同的项目在安装依赖时可能会和node版本有关,所以这就需要我们在不同的项目下使用不同的node版本。nvm就是一个比较好用node管理工具。
2、nvm的安装和升级
官方安装和升级方法
要安装或更新nvm,应该运行安装脚本。要做到这一点,你可以下载并手动运行脚本,或使用以下cURL或Wget命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashwget -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 | bashwget -qO- https://gitee.com/renzen2020/nvm/raw/master/install.sh | bashLinux上的故障排除
在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" >> ~/.bashrcsource ~/.bashrc5、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 taobaocnpm
npm install -g cnpm --registry=https://registry.npmmirror.com