sqlite требуется для merb? - PullRequest
       43

sqlite требуется для merb?

2 голосов
/ 11 июня 2010

У меня есть вопрос, касающийся зависимости merb от sqlite. Я собираюсь установить Merb на мой т / с, и у меня не установлен sqlite на моем т / с. Я попробовал эту команду "gem install merb" и увидел следующую ошибку. Если есть способ установить merb с помощью mysql, скажите, пожалуйста.

Создание собственных расширений. это может занять некоторое время ... ОШИБКА: ошибка при установке merb: ОШИБКА: не удалось Собственное расширение build gem.

/ usr / bin / ruby1.8 extconf.rb проверка для sqlite3.h ... нет * extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, возможно отсутствие необходимых библиотек и / или заголовки. Проверьте mkmf.log файл для более подробной информации. Вам может понадобиться параметры конфигурации.

Предоставлены параметры конфигурации: --with-opt-dir --without-opt-dir --with-неавтоматического включают --without-неавтоматического включают = $ {Блокировщик реж} / включить --with-неавтоматического Пб --without-неавтоматического Пб = $ {неавтоматического реж} / Lib --with-make-prog --with-make-prog --srcdir =. --curdir --ruby = / USR / бен / ruby1.8 --with-sqlite3-реж --without-sqlite3-каталог --with-sqlite3-включают --without-sqlite3-включают в себя = $ {sqlite3-Dir} / включить --with-sqlite3 Пб --without-sqlite3 Пб = $ {sqlite3-Dir} / Lib

Gem файлы останутся установленными в /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2 для проверки. Результаты вошли в /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2/ext/do_sqlite3/gem_make.out

Ответы [ 2 ]

0 голосов
/ 11 июня 2010

Вам нужно будет выбрать ORM для вашего проекта, который не имеет встроенного merb.Самый популярный выбор - DataMapper , в котором есть абстракции, которые позволят вам без проблем использовать mysql.Проверьте настройки DataMapper.

Вы даже можете использовать файл database.yml, идентичный rails, если хотите;DM принимает те же значения.

0 голосов
/ 11 июня 2010

никогда не использовал merb, но он, вероятно, использует sqlite в качестве базы данных по умолчанию, поэтому его зависимость от фреймворка. если вы используете Ubuntu, попробуйте

sudo apt-get install sqlite3 libsqlite3-dev libsqlite3-ruby
sudo gem install sqlite3-ruby

если вы находитесь в другом дистрибутиве или другом ОС, обратитесь к Google, чтобы узнать, как установить dev-версию sqlite, а затем установить гем (вторая строка)

Рельсы имеют ту же зависимость, если вы гуглите по ошибке и по вашей ОС, вы, вероятно, получите около миллиарда результатов, сообщающих вам, что получить.

...