2010-02-21 11 views
9

Ich versuche, rails3 zu lernen.Schienen 3 kann nicht finden sqlite3-ruby

Ich versuchte, die Installationsanleitung von guides.rails.info Folowing, ich

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

und Schienen 3 über

sudo gem install rails --pre

Jetzt habe ich installiert erstellen eine neue App

rails abc

Und versuchen

rake db:create

die mit

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

Ich versuche die Installation So versagt sqlite3-ruby

sudo gem install sqlite3-ruby

die mit

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.

versagt, damit ich es über installieren apt-get

sudo aptitude install libsqlite3-ruby1.8.

Und immer noch gleichen Fehler auf rake db:create.

+0

ich dies mit rake db: create --trace. dpaste.de/Lf2E – agiliq

Antwort

11

Dies kann durch eine Reihe von Dingen verursacht werden. Ich habe also auch eine Reihe von Fragen. ;)

Ist das Debian oder Ubuntu? Ich werde Ubuntu annehmen.

Ich nehme auch an, weil Sie versucht haben, libsqlite3-ruby1.8 zu installieren, dass Sie auch Ruby 1.8 ausführen? Hast du andere Versionen von Ruby installiert? Und was sagt ruby --version?

Ubuntu-Versionen sind es Ruby-Pakete wie ruby1.8, ruby1.9.0 und ruby1.9.1. Suchen Sie nach denen in Ihrem Paketmanager. Das Paket mit dem Namen ruby ist ein Dummy, der von der Standardversion von Ubuntu abhängig ist.

Wenn Sie irb starten und require 'sqlite3' tun, was ist die Ausgabe?

Wie für die Edelsteininstallation funktioniert nicht, wenn Sie das wieder versuchen möchten, haben Sie die ruby-dev und libsqlite3-dev Ubuntu-Pakete installiert?

+0

Ubuntu 9.10 und 'ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]' – agiliq

+1

Danke, die Installation von ruby-dev scheint es zu beheben. – agiliq

+0

Wenn ich darf, hat es bei mir nicht funktioniert (ähnliches Problem). Wenn ich 'irb' starte und' sqlite3'' benötige, bekomme ich 'LoadError: keine solche Datei zum Laden - sqlite3'. Ich habe vorher ruby1.9-dev, libsqlite3-dev und all ihre Abhängigkeiten installiert. – Shawn

10

mit dieser Lotterie, das Ding spielte ich festgestellt, dass für mich nach vielen verschiedenen Variationen gearbeitet hat, beschwerte sich über sqlite3 Bibliotheken fehlt:

sudo apt-get install libsqlite3-0 libsqlite3-dev 
sudo gem install sqlite3-ruby 
+1

mit sqlite3-ruby statt nur 'sqlite3' in meiner Gemfile funktioniert. – codecraig

+0

Danke. Ich habe 'sudo gem installiert sqlite3' in der zweiten Zeile und es hat funktioniert. –

+0

Verwenden von 'sudo libsqlite3-dev' arbeitete für mich. –