Rails 3 не может найти sqlite3-ruby - PullRequest
9 голосов
/ 21 февраля 2010

Я пытаюсь выучить рельсы3.

Я попробовал следовать руководству по установке с guides.rails.info, я установил

sudo gem install rake rack-test rack-mount erubis mail
sudo gem install tzinfo builder i18n memcache-client
sudo gem install text-format thor

И рельсы 3 через

sudo gem install rails --pre

Теперь я создаю новое приложение

rails abc

и попробуйте

rake db:create

Что не получается с

Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the sources.

Поэтому я пытаюсь установить sqlite3-ruby

sudo gem install sqlite3-ruby

Что не получается с

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.

Поэтому я устанавливаю его через apt-get

sudo aptitude install libsqlite3-ruby1.8.

И все равно получите ту же ошибку на rake db:create.

Ответы [ 2 ]

11 голосов
/ 21 февраля 2010

Это может быть вызвано несколькими причинами.Поэтому у меня тоже есть ряд вопросов.;)

Это Debian или Ubuntu?Я собираюсь предположить, Ubuntu.

Я также предполагаю, потому что вы пытались установить libsqlite3-ruby1.8, что вы также используете Ruby 1.8?У вас установлены другие версии Ruby?А что говорит ruby --version?

Версии Ubuntu это пакеты Ruby как ruby1.8, ruby1.9.0 и ruby1.9.1.Ищите те в вашем менеджере пакетов.Пакет с именем ruby - это пустышка, которая зависит от того, какая версия Ubuntu по умолчанию используется в то время.

Когда вы запускаете irb и делаете require 'sqlite3', что выводится?

Что касается установки gem, то если вы хотите повторить попытку, установлены ли у вас ruby-dev и libsqlite3-dev пакеты Ubuntu?

10 голосов
/ 09 декабря 2010

Сыграв в эту лотерею, я обнаружил, что сработал для меня после многих разных вариантов, жалующихся на отсутствие библиотек sqlite3:

sudo apt-get install libsqlite3-0 libsqlite3-dev
sudo gem install sqlite3-ruby
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...