背景在实际工作中,nvm用于管理节点包;直接按照其他帖子的教程安装;过程中会出现443超时问题fatal:unabletoaccess'https://github.com/creationix/nvm.git/':Failedtoconnecttogithub.comport443:Operationtimedout;这也是一个老生常谈的问题;mac使用curl安装其他包也可能会出现这个问题;我尝试设置代理、下载bash以运行以及克隆包。没有解决这个问题[大头];最后的解决办法是借用之前安装的iterm2插件的文件,安装nvm成功;所以整理出来供有需要的小伙伴使用。实现1.安装前先卸载已有的node和node模块(清理环境)npmls-g--depth=0#查看全局已经安装的模块,这样删除这些全局模块后,根据全局重新安装到不同的node版本sudorm-rf/usr/local/lib/node_modules#删除全局node_modules目录sudorm/usr/local/bin/node#deletenodecd/usr/local/bin&&ls-l|grep"../lib/node_modules/"|awk'{print$9}'|xargsrm#删除全局节点模块注册的软链接。这个时候查看node-v,你会发现模块已经不可用了。2.安装nvm(最重要的地方)使用gitee镜像安装nvm到本地gitclonehttps://gitee.com/mirrors/nvm.git~/.nvm&&cd~/.nvm&&gitcheckout`gitdescribe--abbrev=0--tags`#可以看到地址是gitee的地址,提示nvm已经安装成功,版本号为3.配置nvm环境变量已经经过第二步,nvm是暂时不可用;终端关闭再打开时,nvm会失效;nvm仍然不可用;需要添加nvm环境变量;进入.bash_profile文件设置环境变量;如果没有这样的文件;你需要创建一个文件来创建.bash_profile文件vi~/.bash_profile#Enter(ieditescexit:wqsave)复制以下两行粘贴并保存exportNVM_DIR="$HOME/.nvm"[-s"$NVM_DIR/nvm.sh"]&&."$NVM_DIR/nvm.sh"#Thisloadsnvmsavesandexitandexecutestheeffectivecommandsource~/.bash_profileifyouareusing对于zsh环境(我和大多数朋友一样使用zsh),你需要设置.单独的zshrc文件;#zshrc文件里面...source~/.bash_profile#找个地方放,保存退出,执行有效命令source~/.zshrc...4.第三步后检查安装;此时,无论是新的命令行窗口还是当前的命令行窗口;你可以查看nvm的安装状态!cmmand-vnvm已经安装成功[干杯~]5.使用nvm安装node小插曲:如果你使用的是macM1芯片的电脑;需要先在终端arch-x86_64zsh切换环境;然后在下面安装node15只能安装最新版本的node;因为目前只能安装最新的node版本;详细信息,macM1芯片安装了低版本的node。我们先安装一个低版本的nodenvminstallv8.8.0;然后安装更高版本的nvminstallv12.18.3安装成功并提示对应的npm版本(这里有个小插曲就是第六步)。使用nvmls查看安装的node环境,发现先安装的是8.8.0默认的node版本环境(新开一个命令行窗口,就是这个8);后面安装的当前使用的node版本是12.18.3;目前可以使用nvmusex.x.x来切换版本,可以看到箭头所指;目前你使用的是8.8.0版本6.重新安装cnpm,因为我们之前用过一步卸载了node的所有模块;这时,cnpm也丢失了;该剂在中国仍经常使用;我们重新安装npminstall-gcnpm--registry=https://registry.npm.taobao.org7,同步其他node模块下的安装环境当我们使用node8.8.0安装的时候完成一个包后;如果切换到其他node版本,发现安装的包不同步,我们先卸载调整安装的node版本;然后重新使用nvminstallv12.18.3--reinstall-packages-from=8.8.0进行安装;已经达到了同步的效果;这里的版本号是根据自己安装的node的实际版本修改调整的。到你了
