Mac Brew Install 版本問題
經常安裝軟體時,因為版本衝突需要重新安裝相關軟體,
brew uninstall node
brew search node 發現有不同的版本
如何才能安裝不同的版本呢?
基本是步驟是這樣的,
brew versions node
0.8.3 git checkout 31f8d9f Library/Formula/node.rb 0.8.2 git checkout 50ae8e4 Library/Formula/node.rb 0.8.1 git checkout 9ff0a1d Library/Formula/node.rb 0.8.0 git checkout 01f8006 Library/Formula/node.rb
git checkout想要的版本 git checkout 50ae8e4 Library/Formula/node.rb
然後再使用 brew install node 就會安裝想要的0.8版本了
但是在其中,使用brew versions node 時出現以下錯誤,
brew versions gradle
Error: Unknown command: versions
要使用下面命令來安裝
brew tap homebrew/boneyard
安裝完了後呢,又出現這個錯誤
Error: The `versions` command is no longer supported.
You can use the homebrew-versions tap instead:
https://github.com/Homebrew/homebrew-versions
Or use `brew log` to browse the git history.
只能通過新的方法來做, node082 能夠通過brew search node 來發現
brew tap homebrew/versions
brew install homebrew/versions/node08
下面的brew tap就像是切換倉庫一樣,切換後可以直接安裝
brew tap homebrew/versions
brew tap homebrew/boneyard
順便貼一些最常用 Cheatsheet:
安裝(需要 Ruby):
ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”
搜尋:brew search mysql
查詢:brew info mysql 主要看具體的資訊,比如目前的版本,依賴,安裝後注意事項等
更新:brew update 這會更新 Homebrew 自己,並且使得接下來的兩個操作有意義——
檢查過時(是否有新版本):brew outdated 這回列出所有安裝的軟體裡可以升級的那些
升級:brew upgrade 升級所有可以升級的軟體們
清理:brew cleanup 清理不需要的版本極其安裝包快取
常用的就這些。一般來說如果你追求新版本(不升級不舒服斯基),那麼你最常用的操作序列就是這樣:
brew update # 更新 Homebrew 的資訊
brew outdated # 看一下哪些軟體可以升級
brew upgrade # 如果不是所有的都要升級,那就這樣升級指定的
brew upgrade; brew cleanup # 如果都要升級,直接升級完然後清理乾淨