Почему 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
, так далее.