1. 程式人生 > >使用Homebrew時version命令失效的處理方法

使用Homebrew時version命令失效的處理方法

QQ20150604-1@2x

今日因為部署開發環境的問題,涉及到要降級系統中的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

見證奇蹟的時刻吧