невозможно установить гем sqlite - PullRequest
0 голосов
/ 16 августа 2011

Я не знаю, что я сломал, но я больше не могу создавать приложения rails, используя sqlite. Когда я пытаюсь запустить gem install sqlite3 или включить sqlite3 в gemfile для приложения rails, я получаю следующее.

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
    ERROR: Failed to build gem native extension.

        /Users/mark/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for sqlite3.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Я довольно новичок в ruby ​​/ rails и т. Д., Так что это мало что значит для меня.

Я также запустил sudo gem update и столкнулся с той же проблемой, когда он пытался обновить nokogiri.

Updating nokogiri
Fetching: nokogiri-1.5.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

        /Users/mark/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for libxml/parser.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Буду очень признателен за любые идеи / предложения о том, что нужно попробовать и запустить с sqlite3.

Использование ruby ​​1.9.2, OSX Lion.

Спасибо, отметка

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

гем sqlite3 необходимо скомпилировать и связать с собственными библиотеками sqlite3, поэтому вам потребуется компилятор C / C ++ и правильно установленные заголовочные файлы / библиотеки разработки sqlite3.

В Mac OS X вы можете сделать это, установив последнюю версию XCode . Это должно обеспечить инструменты и заголовки для разработки на C / C ++, необходимые для гема sqlite3. Это большая загрузка, но без нее вы не можете установить gem sqlite3 с помощью команды gem, поэтому убедитесь, что он установлен.

После того, как вы установили XCode, перезагрузите терминал и попробуйте снова запустить "gem install sqlite3". Это должно сработать на этот раз.

0 голосов
/ 16 августа 2011

Попробуйте установить заголовки разработки sqlite3, запустив: port install sqlite3 +universal

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...