Подтвердить что ты не робот

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
4b9b3361

Ответ 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. ВТОРИЧНАЯ ПРИЧИНА (если 1 не удается): Проблемы с версией Попробуйте обновить версию ruby ​​с помощью rbenv.

Надеюсь, что это поможет!

Ответ 6

Просто следить...

возможно, что вы находитесь на mac и rails не можете найти правильный компилятор для заголовков c.

просто установите xcode из магазина приложений /homebrew или перейдите в терминал...

$xcode-select --install

завершить установку и договориться о лицензировании и т.д., затем...

$sudo gem install rails

Ответ 7

Просто была аналогичная проблема. Я могу подтвердить, что установка инструментов командной строки исправляет его.

Ответ 9

Инструменты командной строки не решили эту проблему для меня. Я обновил рубиновую установку с помощью rbenv до версии 2.2.0, сделал глобальную установку ruby ​​по умолчанию, и эта проблема была исправлена.