Ошибка при установке datamapper gem на lion

Я пытаюсь установить гем datamapper на mac os x lion, но мне не удалось создать собственное расширение gem при установке sqlite адаптер (см. вывод терминала ниже). Два решения, которые я нашел в Google и других вопросах о переполнении стека, заключались в использовании sudo или установке Xcode, но я уже использую sudo и установил Xcode 4.3.3 из магазина приложений.

sudo gem install dm-sqlite-adapter Пароль: создание собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка при установке dm-sqlite-adapter: ОШИБКА: не удалось создать собственное расширение gem.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb не может найти файлы заголовков для ruby ​​в /System/Library/Frameworks/Ruby.framework/Versions/1.8/ usr / lib / ruby ​​/ ruby.h

Файлы Gem останутся установленными в /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8 для проверки. Результаты регистрируются в /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8/ext/do_sqlite3/gem_make.out

gem_make.out

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb не может найти файлы заголовков для ruby ​​в /System/Library/Frameworks/Ruby.framework/Versions/1.8/ usr / lib / ruby ​​/ ruby.h


person Ben    schedule 21.06.2012    source источник
comment
Можете ли вы вставить строки с ошибками в конец gem_make.out файла? Они могут подсказать нам, как к этому подойти.   -  person Amir    schedule 21.06.2012
comment
@AmirF Обновить вопрос содержимым файла gem_make.out   -  person Ben    schedule 22.06.2012


Ответы (1)


Хорошо, похоже, вам не хватает настроек Xcode - общих инструментов командной строки Xcode.

Без инструментов командной строки возникают указанные выше ошибки, их можно загрузить с http://developer.apple.com/downloads (требуется бесплатный Apple ID).

Из описания инструментов Xcode CLI:

Этот пакет обеспечивает разработку в стиле UNIX через Терминал путем установки инструментов разработчика из командной строки, а также фреймворков Mac OS X SDK и заголовков. Включено множество полезных инструментов, таких как компилятор Apple LLVM, компоновщик и Make. Если вы используете Xcode, эти инструменты также встроены в Xcode IDE и могут быть установлены в вашей системе с помощью панели настроек «Загрузки» в Xcode 4.3 и более поздних версиях. Для этого пакета требуется Mac OS X 10.7.3 или новее.

Также см. Эту статью, в которой предлагается удалить xcode и раньше.

person Amir    schedule 22.06.2012
comment
И последнее: рассмотрите возможность использования rvm.io или github.com/sstephenson/rbenv для управления несколькими установками Ruby (например, установка Ruby 1.9.3). Это избавило бы вас от хлопот. - person Amir; 22.06.2012