3 Stimmen

Warum funktioniert sqlite3-ruby-1.2.2 nicht unter OS X?

Ich laufe

  • OS X 10.5,
  • Ruby 1.8.6,
  • Rails 2.1,
  • sqlite3-ruby 1.2.2

und ich erhalte die folgende Fehlermeldung, wenn ich versuche, den Rake zu starten db:migrate auf eine Anwendung, die mit MySQL verbunden ist.

rake abgebrochen! keine solche Datei zu laden -- sqlite3/database

2voto

go minimal Punkte 1673

Sieht aus, als gäbe es eine Fehler mit 1.2.2. Rollen Sie einfach zurück zu 1.2.1 mit:

gem install sqlite3-ruby -v=1.2.1

und das wird das Problem lösen.

2voto

Erin Dees Punkte 1667

Jamis hat soeben 1.2.4 veröffentlicht, und der Kommentarverlauf zu diesem Fehler deutet darauf hin, dass der Fehler in 1.2.3 und späteren Versionen behoben ist. Als Schnelltest habe ich das Folgende auf einem OS X 10.5 Rechner mit Ruby 1.8.6 durchgeführt:

sudo gem install sqlite3-ruby

(verifizierte Versionsnummer von 1.2.4)

rails test

(verwendeter Standard database.yml mit sqlite3)

cd test
./script/generate model Person name:string
rake db:migrate

Lief gut. Der Fehler wäre aufgetreten, wenn sqlite3 require d, bevor die Migration abgeschlossen war. Es sieht also so aus, als hätten sie das Problem behoben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X