编译第一步是 ./configure, 检测环境并产生 makefile, 这时就决定好了用哪个编译器, 如果你一开始编译出错了, 然后换了编译器, 应该把源代码目录删掉再继续.
选择 GCC 最简单的方式就是 configure 之前
export CC=`your path to gcc`
替换源直接打开文件编辑 ~/.rvm/config/db 替换 ftp.ruby-lang.org/pub/ 成 ruby.taobao.org/mirrors/ 就好了嘛...
最大的障碍是 Mac 更新很快很频繁, ruby 相关的开发也很活跃, 所以大部分教程都会很快过时, 然后无头苍蝇般每个都弄一遍结果就是像你这样产生奇怪的问题, 按照 rvm requirements 去做是不会出问题的
你没有安装编译器啊,当然无法编译。以下是我在 ubuntu 下使用 ruby 和 rails 时用到的一些包:
gcc g++ git git-core curl build-essential bison openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf imagemagick libtool libltdl-dev libmagickwand-dev
redhat 下包的名称和 ubuntu 可能不一样,但是大同小异,你可以找到对应包,先安装这些依赖包,然后再编译,编译出的ruby 的功能应该比较全。