попытка установить gem sqlite3 на OS X Snow Leopard; кажется, отсутствуют некоторые заголовки - PullRequest
0 голосов
/ 09 июля 2011

Я запускаю следующую команду и вижу следующую проблему ...

$ sudo gem install sqlite3-ruby ИЛИ $ sudo env ARCHFLAGS = "- arch x86_64" gem install sqlite3-ruby Сборка собственных расширений.Это может занять некоторое время ... ОШИБКА: Ошибка установки sqlite3-ruby: ОШИБКА: не удалось создать собственное расширение 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/sqlite3-1.3.3 для проверки,Результаты занесены в /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out

Так что ясно, что мне не хватает некоторых заголовков и т. Д., Потому что боги в Appleрешил, что мне это не понадобится.

Есть ли способ установить все эти вещи без необходимости установки XCode?Или вы, ребята, рекомендуете установить XCode, чтобы получить другие вещи ... Я просто ненавижу загружать этот пакет объемом 4,5 ГБ.

Ответы [ 2 ]

0 голосов
/ 09 июля 2011

Вам нужно установить XCode, чтобы получить инструменты разработки, в том числе gcc, которые вам нужны для компиляции собственных расширений C в геме sqlite3.

Если вы занимаетесь разработкой под Mac OS X, вы будете бесконечноразочарован, пока вы не установите инструменты разработчика.Это раздражает, но гораздо лучше, чем пытаться запустить свои собственные инструменты, загружая двоичные файлы или что-то в этом роде.Вниз по этой дороге лежит безумие.

0 голосов
/ 09 июля 2011

Вы не сможете создавать гемы, использующие нативный код, без gcc, который включен в инструменты разработки, поэтому вы можете также установить их. Отсутствуют не только заголовки sqlite.

...