Проблема, с которой я столкнулся, заключалась в том, что по какой-то причине он пытался скомпилировать с /usr/bin/gcc-4.2.Я обнаружил это, изменив try_cpp в mkmf.rb (который я видел в трассировке стека), чтобы вызвать исключение из-за сбоя строки компиляции.
Я мягко связал gcc с gcc-4.2, и это сработало:
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Почему он пытался использовать gcc-4.2?Понятия не имею.
Фактическая строка компиляции:
/usr/bin/gcc-4.2 -E -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/x86_64-darwin11.4.0 -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/ruby/backward -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/usr/local/Cellar/postgresql/9.1.4/include -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -fno-common -pipe conftest.c -o conftest.i (RuntimeError)