经常安装软件时,因为版本冲突需要重新安装相关软件,
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 0.6.19 git checkout 83988e4 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
http://effectif.com/mac-os-x/installing-specific-version-of-homebrew-formula
顺便贴一些最常用 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 # 如果都要升级,直接升级完然后清理干净