实际工做中要用到nvm来管理node包;直接按照其余帖子的教程进行安装;过程当中都会出现443超时的问题fatal: unable to access 'https://github.com/creationix/nvm.git/': Failed to connect to github.com port 443: Operation timed out
;这也是一个老生常谈的问题了;mac使用curl安装其余的包也有可能会出现这个问题;尝试了设置代理、下载bash运行、clone包都没有解决这个问题[头大];最后的最后借用以前安装iterm2
的插件的文件解决方式安装成功了nvm;因此整理下来供须要的小伙伴使用node
npm ls -g --depth=0 # 查看已经安装在全局的模块,以便删除这些全局模块后再按照不一样的 node 版本从新进行全局安装 sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录 sudo rm /usr/local/bin/node # 删除 node cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链
此时查看node -v
能够发现已经没有该模块了git
使用gitee镜像
安装nvm到本地github
git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` # 能够看到地址是gitee的地址
提示成功安装了nvm并带有版本号npm
通过了第二步nvm还暂时不能使用;当终端关闭以后再打开将nvm失效;nvm仍然不可用;须要添加nvm环境变量;进入.bash_profile
文件设置环境变量;若是没有这个文件;则须要建立文件建立 .bash_profile 文件segmentfault
vi ~/.bash_profile #进入(i编辑 esc退出 :wq保存) 复制下面的两行粘贴而且保存 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 保存退出后执行生效命令 source ~/.bash_profile
若是你使用的是zsh
环境的话(我和大多数小伙伴同样用的也是zsh)还须要单独设置 .zshrc
文件;bash
# zshrc文件内 ... source ~/.bash_profile # 找地方放置 保存退出后执行生效命令 source ~/.zshrc ...
通过了第三步;这个时候不论是新开命令行窗口仍是当前;均可以查看nvm的安装状况了! cmmand -v nvm
已经成功安装了[欢呼声~]curl
我们先安装一个低版本的nodenvm install v8.8.0
;而后再安装一个高版本的nvm install v12.18.3
安装成功而且提示对应的npm版本(这里有个小插曲就是第六步)
使用nvm ls
查看安装的node环境
发现先安装的8.8.0是默认的node版本环境(新开一个命令行窗口也就是这个8);后安装的12.18.3的当前正在使用的node版本;在当前可使用nvm use x.x.x
来切换版本
能够看到箭头所指;当前是使用的8.8.0版本url
由于我们以前在第一步卸载了node
的全部模块;这时候cnpm
也随之丢了;国内仍是常常用到这个代理了;我们再从新安装上npm install -g cnpm --registry=https://registry.npm.taobao.org
spa
当咱们使用node8.8.0
安装完成一个包以后;若是切换到其余node版本
发现安装的包没有同步
我们先卸载调后安装的node版本;而后再从新使用nvm install v12.18.3 --reinstall-packages-from=8.8.0
安装;已达到同步的效果;此处版本号根据本身的实际安装node版本状况修改调整 nvm install vxx.xx.xx --reinstall-packages-from=x.x.x
好了~两我的均可以正常同步使用了插件
但愿能帮到你