Не удается установить Sqlite3 Gem для Rails / Rvm в Mac OS Lion - PullRequest
1 голос
/ 26 июля 2011

Я двойной новичок: новичок в Mac и Rails. В пятницу взял новый Mac (наконец-то), и с тех пор у меня возникли проблемы с запуском моего приложения на Rails.

Вот что я сделал, включая это в ЭТОМ ПОЧТЕ:

  • установлен RVM
  • установлен Ruby 1.87, последняя версия Rails 3.07
  • установлен xCode
  • sudo gem install sqlite3
  • обновленный sqlite3 просто для хорошей меры

Но без изменений в результате:

Вот где устанавливаются дроссели в комплекте:

Установка sqlite3 (1.3.3) с собственными расширениями /Library/Ruby/Site/1.8/rubygems/installer.rb:551:in `build_extensions ': ОШИБКА: не удалось создать собственное расширение gem. (Gem :: установщиком :: ExtensionBuildError)

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 

проверка на sqlite3.h ... да проверка sqlite3_libversion_number () в -lsqlite3 ... нет sqlite3 отсутствует. Попробуйте 'порт установить sqlite3 + универсальный' или 'yum install sqlite3-devel' и проверьте путь поиска в вашей общей библиотеке ( место, где находится ваша общая библиотека sqlite3). * extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, вероятно, из-за отсутствия необходимые библиотеки и / или заголовки. Проверьте файл mkmf.log для более подробности. Вам могут потребоваться параметры конфигурации.

попытался установить порт sudo sqlite3 + универсальный, но потерпел неудачу на том, что похоже на ошибку пути: сообщение: команда не найдена

поэтому попробовал еще раз с явным путем к порту: sudo / opt / local / bin / port install sqlite3

, которая прошла успешно, затем установите пакет: та же ошибка, что и первая.

Это проблема пути? Компиляция? Разочарование ..:)

1 Ответ

1 голос
/ 06 августа 2011

Какую версию XCode вы установили? Для OS X Lion требуется XCode 4.1 , который можно бесплатно загрузить в App Store .

Однако, похоже, ваша ошибка в том, что вам нужно указать путь к библиотеке sqlite3. Попробуйте gem install sqlite3 --with-sqlite3-dir=/opt/local

Кстати, последняя версия гема sqlite3 - 1.3.4; он был выпущен недавно и более терпим к старым версиям библиотеки sqlite3.

...