Почему XCode имеет какое-либо отношение к установке Rails?

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

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

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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам