通过rvm安装ruby-1.9.3-p484时, 发现rvm会尝试通过brew安装gcc46, 但在编译gcc46依赖的ppl011时产生错误, 导致整个安装流程失败. 我的机器上已经通过brew安装了更高版本的gcc49, rvm看起来还不够聪明去自动使用更新的编译器.

从网上搜索解决方案时看到这个commit:

img

https://github.com/wayneeseguin/rvm/commit/2b899c9c446a7e5391720f70208c0e2f71629ff0

rvm是通过这个脚本来维护支持的编译器列表, 所以依葫芦画瓢, 自己修改$HOME/.rvm/scripts/functions/requirements/osx_brew, 添加了对gcc49的支持:

img