Этот вопрос немного устарел, но поскольку у меня только что была похожая проблема на моей машине, я опишу здесь свое решение.
Проблема, похоже, связана с OS X Lion, GCC, clang и т. Д.(см. https://github.com/carlhuda/bundler/issues/1590 и https://github.com/carlhuda/bundler/issues/1600). Поскольку проблема с компиляцией ruby кажется проблемой, я решил переустановить (а также обновить) ruby.
Вот что решило эту проблемудля меня:
- Я использую инструменты командной строки для пакета Xcode.
- Кроме текущей версии rbenv и ruby-build (обе установлены через homebrew)
rbenv install 1.9.3-p125
не удалось (см. https://github.com/sstephenson/ruby-build/issues/129 и https://github.com/sstephenson/ruby-build/issues/130) - удалить строку
require_gcc
для 1.9.3-p125 (если установлена с помощью homebrew, вы найдете файл в /usr/local/Cellar/ruby-build/20120216/share/ruby-build/1.9.3-p125
) - наконец-то успешно установил 1.9.3-p125 с
env CC=/usr/bin/gcc rbenv install 1.9.3-p125
Сложно, но теперь я могу устанавливать гемы с нативными расширениями.
Надеюсь, это поможет.
Обновление: Кстати. Можно продолжать использовать ruby-1.9.2-p290, все, что вам нужно сделать, это переустановить его.
- Сначала "удалить" старый ruby-1.9.2-p290:
rm -rf .rbenv/versions/1.9.2-p290
- Затем удалить строку
require_gcc
для 1.9.2-p290 - Наконец, установите с
env CC=/usr/bin/gcc rbenv install 1.9.2-p290