實際工做中要用到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
好了~兩我的均可以正常同步使用了插件
但願能幫到你