OS-X, Rails: "Не удалось создать собственное расширение gem"
Я застрял, пытаясь установить рельсы на моем mac. У меня OS X 10.6.8, и я подтвердил, что у меня есть Ruby, версия 1.8.7
Я запустил sudo gem update
и sudo gem update --system
, чтобы получить последние версии программного обеспечения.
Однако, когда я запускаю sudo gem install rails
, я получаю эту ошибку:
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.6.3 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.3/ext/json/ext/parser/gem_make.out
Ответы
Ответ 1
Если у вас есть XCode 4 или более поздняя версия, вам нужно будет открыть его и перейти к настройкам → Загрузки → Компоненты и установить инструменты командной строки, поскольку они по умолчанию не установлены. Не удалось установить Rails, пока это не произошло.
Ответ 2
Im, использующий osx 10.10. Вы можете загрузить из командной строки
xcode-select --install
Ответ 3
Не уверен, что ему нужно скомпилировать, но OSX не может скомпилировать какие-либо родные расширения ruby вообще, если не установлены инструменты Apple для разработчиков. На 10.7 Lion вы можете скачать его бесплатно из магазина приложений или загрузить его здесь для 10.6: http://developer.apple.com/xcode/index.php
Он также может быть на ваших установочных дисках OSX, хотя, вероятно, намного устарел.
Ответ 4
Установили ли вы инструменты разработчика OS X? Вам нужно будет сделать это, чтобы иметь возможность создавать собственные расширения
Ответ 5
Есть две возможные причины сбоя:
- ПЕРВИЧНАЯ ПРИЧИНА: Отсутствуют инструменты командной строки Xcode.
Проверка инструментов командной строки Xcode Установка вручную:
Проверьте наличие
"/usr/include/iconv.h" (если отсутствует = > Отсутствует или неправильно установлена Xcode CLT)
Установка Xcode CLT:
Попробуйте запустить xcode-select --install
на терминале и следуйте инструкциям. Если это не удается, откройте Xcode.app, выберите из меню "Xcode" - "Open Developer Tool" - "Дополнительные инструменты для разработчиков", чтобы открыть сайт разработчика, загрузить программу установки для вашей версии ОС и запустить ее.
- ВТОРИЧНАЯ ПРИЧИНА (если 1 не удается): Проблемы с версией
Попробуйте обновить версию ruby с помощью rbenv.
Надеюсь, что это поможет!
Ответ 6
Просто следить...
возможно, что вы находитесь на mac и rails не можете найти правильный компилятор для заголовков c.
просто установите xcode из магазина приложений /homebrew или перейдите в терминал...
$xcode-select --install
завершить установку и договориться о лицензировании и т.д., затем...
$sudo gem install rails
Ответ 7
Просто была аналогичная проблема. Я могу подтвердить, что установка инструментов командной строки исправляет его.
Ответ 8
Попробуйте установить Ruby через RVM. Я решил таким образом
Как установить ruby на Ubuntu с помощью rvm
Ответ 9
Инструменты командной строки не решили эту проблему для меня.
Я обновил рубиновую установку с помощью rbenv до версии 2.2.0, сделал глобальную установку ruby по умолчанию, и эта проблема была исправлена.