Die Schienen 3 nicht sqlite3-ruby finden
-
21-09-2019 - |
Frage
Ich versuche rails3 zu lernen.
Ich habe versucht die Installationsanleitung von guides.rails.info Folowing, ich installiert
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 erstelle ich eine neue App
rails abc
und versuchen
rake db:create
, die mit
versagt Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the sources.
Also ich versuche die Installation sqlite3-ruby
sudo gem install sqlite3-ruby
, die mit
versagt 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.
So installieren ich es über apt-get
sudo aptitude install libsqlite3-ruby1.8
.
Und noch denselben Fehler auf rake db:create
erhalten.
Lösung
Dies kann durch eine Reihe von Dingen verursacht werden. Also habe ich auch eine Reihe von Fragen haben. ;)
Ist das Debian oder Ubuntu? Ich werde Ubuntu zu übernehmen.
Ich nehme auch an, weil Sie versucht libsqlite3-ruby1.8
installieren, dass Sie laufen auch Ruby 1.8? Haben Sie alle anderen Versionen von Ruby installiert? Und was bedeutet ruby --version
sagen?
Ubuntu-Versionen es Ruby-Pakete als ruby1.8
, ruby1.9.0
und ruby1.9.1
. Geben Sie für die in Ihrem Paket-Manager. Das Paket mit dem Namen nur ruby
ist ein Dummy, der davon abhängt, was auch immer ist die Standard-Version für Ubuntu zu dieser Zeit.
Wenn Sie irb
beginnen und tun require 'sqlite3'
, was ist der Ausgang?
Wie für die gem install nicht funktioniert, wenn Sie, dass es noch einmal versuchen wollen, müssen Sie die ruby-dev
und libsqlite3-dev
installiert Ubuntu-Pakete?
Andere Tipps
Nachdem 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