Mac安裝使用nvm---解決安裝443問題【沒有廢話-清爽版】

背景

實際工做中要用到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

安裝提示443

實現

一、安裝以前卸載已有的node和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

卸載node模塊

二、安裝nvm(最重要的地方)

使用gitee鏡像安裝nvm到本地github

git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` # 能夠看到地址是gitee的地址

安裝nvm
提示成功安裝了nvm並帶有版本號npm

三、配置nvm環境變量

通過了第二步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

nvm環境變量
nvm環境變量生效
若是你使用的是zsh環境的話(我和大多數小夥伴同樣用的也是zsh)還須要單獨設置 .zshrc文件;bash

# zshrc文件內
...
source ~/.bash_profile # 找地方放置
保存退出後執行生效命令
source ~/.zshrc
...

zshrc配置

四、查看安裝

通過了第三步;這個時候不論是新開命令行窗口仍是當前;均可以查看nvm的安裝狀況了! cmmand -v nvm
查看安裝狀況
已經成功安裝了[歡呼聲~]curl

五、使用nvm安裝node

我們先安裝一個低版本的nodenvm install v8.8.0;而後再安裝一個高版本的nvm install v12.18.3
安裝node8
node12
安裝成功而且提示對應的npm版本(這裏有個小插曲就是第六步)
使用nvm ls查看安裝的node環境
nvmls查看安裝
發現先安裝的8.8.0是默認的node版本環境(新開一個命令行窗口也就是這個8);後安裝的12.18.3的當前正在使用的node版本;在當前可使用nvm use x.x.x來切換版本
切換node版本
能夠看到箭頭所指;當前是使用的8.8.0版本url

六、從新安裝cnpm

由於我們以前在第一步卸載了node的全部模塊;這時候cnpm也隨之丟了;國內仍是常常用到這個代理了;我們再從新安裝上
npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝cnpmspa

七、同步其餘node模塊下的安裝環境

當咱們使用node8.8.0安裝完成一個包以後;若是切換到其餘node版本發現安裝的包沒有同步
nvm同步
我們先卸載調後安裝的node版本;而後再從新使用nvm install v12.18.3 --reinstall-packages-from=8.8.0安裝;已達到同步的效果;此處版本號根據本身的實際安裝node版本狀況修改調整 nvm install vxx.xx.xx --reinstall-packages-from=x.x.x
nvm7-2
nvm7-3
nvm7-4
好了~兩我的均可以正常同步使用了插件

最後

但願能幫到你