使用Homebrew時version命令失效的處理方法
阿新 • • 發佈:2019-02-06
今日因為部署開發環境的問題,涉及到要降級系統中的nodejs,從0.12的版本降級到0.10的版本。
根據牛哥的指導,可以通過修改gulp的配置檔案,強制性的指向nodejs到舊版即可。可是實踐後發現這個解決方法並不穩定。導致了只能考慮解除安裝nodejs的環境,然後重新安裝較舊的版本。大家如果有其他的好方法歡迎討論!
首先解除安裝nodejs
解除安裝的方法如下
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
然後安裝舊版的nodejs,坑多
在google中搜索,基本上解決方法都是
brew versions node
的方式來進行實現
當時實際的使用過程中,發現brew報錯,如下
Error: Unknown command: versions
再次搜尋解決方案,發現建議的解決方案如下:
brew tap homebrew/boneyard
但是執行的時候還是報錯
You should use the homebrew-versions tap instead:
https://github.com/Homebrew/homebrew-versions
再次通過搜尋發現homebrew在2015年3月份的時候更新了這個命令,所以針對要安裝到低版本的情況的解決方法是:
到達brew的安裝目錄,一般是
cd /usr/local
clone Git上的庫下來
brew tap homebrew/homebrew-versions
然後再進行
brew search node
看到輸出是
homebrew/versions/node010 leafnode
homebrew/versions/node04 node
homebrew/versions/node06 nodebrew
homebrew/versions/node08 nodenv
...
然後執行
brew install node010
最後進行連結修復和overwrite
brew link --overwrite node010
ok,最後輸入
node -v
見證奇蹟的時刻吧