2010-02-21 12 views
9

Sto cercando di imparare le guide3.Rails 3 non riesce a trovare sqlite3-ruby

ho provato folowing la guida di installazione dal guides.rails.info, ho installato

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

e Rails 3 tramite

sudo gem install rails --pre

Ora creo una nuova app

rails abc

e cercare

rake db:create

che non riesce con

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

così cerco di installare sqlite3-ruby

sudo gem install sqlite3-ruby

che non riesce con

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.

Così ho installarlo tramite apt-get

sudo aptitude install libsqlite3-ruby1.8.

E si ottiene ancora lo stesso errore su rake db:create.

+0

ottengo questo con rake db: creare --trace. dpaste.de/Lf2E – agiliq

risposta

11

Questo può essere causato da un numero di cose. Quindi ho anche una serie di domande. ;)

È questo Debian o Ubuntu? Assumerò Ubuntu.

Suppongo anche, perché hai provato a installare libsqlite3-ruby1.8, che stai utilizzando anche Ruby 1.8? Avete installato altre versioni di Ruby? E cosa dice ruby --version?

Versioni di Ubuntu è pacchetti Ruby come ruby1.8, ruby1.9.0 e ruby1.9.1. Cerca quelli nel tuo gestore di pacchetti. Il pacchetto chiamato solo ruby è un manichino che dipende da qualunque sia la versione predefinita per Ubuntu in quel momento.

Quando si avvia irb e si esegue require 'sqlite3', qual è l'output?

Per quanto riguarda l'installazione della gemma non funzionante, se si desidera provare di nuovo, si dispone dei pacchetti di Ubuntu ruby-dev e libsqlite3-dev?

+0

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

+1

Grazie, l'installazione di ruby-dev sembra risolverlo. – agiliq

+0

Se posso, non ha funzionato per me (problema simile). Se avvio 'irb' e faccio' require 'sqlite3'', ottengo 'LoadError: nessun file da caricare - sqlite3'. Mi sono assicurato di installare ruby1.9-dev, libsqlite3-dev e tutte le loro dipendenze in precedenza .. – Shawn

10

aver giocato questa lotteria la cosa che ho trovato che ha funzionato per me dopo molte varianti lamentano che mancano le librerie sqlite3:

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

usando sqlite3-ruby invece di solo 'sqlite3' nel mio file Gemfile funzionante. – codecraig

+0

Grazie. Ho fatto 'sudo gem install sqlite3' nella seconda riga e ha funzionato. –

+0

L'uso di 'sudo libsqlite3-dev' ha funzionato per me. –