3

Я заменил сломанную плату логики на своем MacBook Pro и переустановил OS X Snow Leopard без XCode.

Я успешно установил gems без каких-либо ошибок, но при попытке установить rails выдает ошибку:

Ошибка: не удалось собрать собственное расширение gem.

Я искал в Интернете, и Stack Overflow помог мне перейти на OS X Lion. Я установил совместимый с Lion Xcode 4.3, затем установил инструменты командной строки.

Теперь Rails установлен просто отлично.

Я думал, что XCode просто IDE. Почему это как-то связано с Rails?

1 ответ1

7

От: не пугайтесь создания собственных расширений! - Пэт Шонесси

Нативное расширение - это некоторый C-код, включенный в гем Ruby, который вызывает API внешнего компонента, преобразуя параметры и возвращаемые значения между форматом, который необходим внешней библиотеке, и тем, что ожидает интерпретатор Ruby.

Пакет установщика Xcode содержит все инструменты разработчика для OS X. Без установленного XCode у вас не установлен компилятор C/C++/Objective-C. Когда вы устанавливаете Xcode, он устанавливает GCC и Clang-LLVM, а также многие другие инструменты разработчика, включая большую часть набора инструментов GNU, make и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .