Ciao a tutti,
sto cercando di usare Postgres con Rails ma se tento di installare la
gemma relativa incorro in questo errore:
WARNING: Installing to ~/.gem since /var/lib/gems/1.8 and
/var/lib/gems/1.8/bin aren't both writable.
WARNING: You don't have /home/yuri/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.
Building native extensions. This could take a while...
ERROR: Error installing postgres:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:46:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:46
Gem files will remain installed in
/home/yuri/.gem/ruby/1.8/gems/postgres-0.7.9.2008.01.28 for inspection.
Results logged to
/home/yuri/.gem/ruby/1.8/gems/postgres-0.7.9.2008.01.28/ext/gem_make.out
Avete dei suggerimenti?
Grazie in anticipo.
on 2010-02-20 12:52
on 2010-02-20 13:05
sembra un problema di vecchia data (2006?!), qui c'è una soluzione: http://blogs.law.harvard.edu/hoanga/2006/10/27/fixing-mkmf-load-error-ruby-in-ubuntu/ ciao, a.
on 2010-02-20 13:09
Ciao, immagino che tu stia utilizzando un sistema Linux o *x; hai provato a lanciare il comando come utente di root (sudo od affini...) ? Roberto
on 2010-02-20 13:15
sta usando Ubuntu Linux (come da oggetto), il fatto che non sia 'root' non influisce perchè le installa nella sua home, c'è solo qualche warning perchè non ha nel $PATH il percorso alle gemme in /home/utente/.gem ciao, a.
on 2010-02-20 13:18
Roberto Canella wrote: > Ciao, > > immagino che tu stia utilizzando un sistema Linux o *x; hai provato a > lanciare > il comando come utente di root (sudo od affini...) ? > > Roberto Se provo con sudo gem install postgres ottengo: Building native extensions. This could take a while... ERROR: Error installing postgres: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb extconf.rb:46: command not found: pg_config --includedir extconf.rb:53: command not found: pg_config --libdir checking for main() in -lpq... no *** extconf.rb failed *** 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. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/ruby1.8 --with-pgsql-dir --without-pgsql-dir --with-pgsql-include --without-pgsql-include=${pgsql-dir}/include --with-pgsql-lib --without-pgsql-lib=${pgsql-dir}/lib --with-pqlib --without-pqlib Could not find PostgreSQL build environment (libraries & headers): Makefile not created Gem files will remain installed in /var/lib/gems/1.8/gems/postgres-0.7.9.2008.01.28 for inspection. Results logged to /var/lib/gems/1.8/gems/postgres-0.7.9.2008.01.28/ext/gem_make.out
on 2010-02-20 13:25
si scusate... non avevo letto l'oggetto... maledetta fretta :-( Roberto 2010/2/20 Andrea Pavoni <apeacox@gmail.com>:
on 2010-02-20 13:30
E' un peccato perchè sia su Vista che Seven sono riuscito a crearmi un amb-iente di sviluppo funzionante senza particolari difficoltà , su Ubuntu (che comunque conosco poco) è un continuo di errori e problemi. Già ho dovuto abbandonare MySQL perchè mi dava problemi di socket che non sono riuscito a risolvere, allora ho detto metto Postgres ... Uffa. :(
on 2010-02-20 13:33
Ciao Yuri, ti serve il pacchetto postgresql-dev. Per installarlo: sudo apt-get install postgresql-dev On Sat, 2010-02-20 at 13:30 +0100, Yuri Redaelli wrote: > E' un peccato perchè sia su Vista che Seven sono riuscito a crearmi > un amb-iente di sviluppo funzionante senza particolari difficoltà, su > Ubuntu (che comunque conosco poco) è un continuo di errori e problemi. > Già ho dovuto abbandonare MySQL perchè mi dava problemi di socket che > non sono riuscito a risolvere, allora ho detto metto Postgres ... > > Uffa. :( -- Andrea Dallera http://github.com/bolthar/freightrain http://usingimho.wordpress.com
on 2010-02-20 13:33
Io sotto ubuntu con la versione di ruby 1.9.1p376 (compilata ex novo) non ho problemi con la gemma di postgres. Roberto 2010/2/20 Yuri Redaelli <y.redaelli@gmail.com>:
on 2010-02-20 13:39
Andrea Dallera wrote: > Ciao Yuri, > > ti serve il pacchetto postgresql-dev. Per installarlo: > > sudo apt-get install postgresql-dev > > > > On Sat, 2010-02-20 at 13:30 +0100, Yuri Redaelli wrote: >> E' un peccato perch� sia su Vista che Seven sono riuscito a crearmi >> un amb-iente di sviluppo funzionante senza particolari difficolt�, su >> Ubuntu (che comunque conosco poco) � un continuo di errori e problemi. >> Gi� ho dovuto abbandonare MySQL perch� mi dava problemi di socket che >> non sono riuscito a risolvere, allora ho detto metto Postgres ... >> >> Uffa. :( > > > -- > Andrea Dallera > http://github.com/bolthar/freightrain > http://usingimho.wordpress.com Lettura elenco dei pacchetti... Fatto Generazione albero delle dipendenze Lettura informazioni sullo stato... Fatto Il pacchetto postgresql-dev non ha versioni disponibili, ma è nominato da un altro pacchetto. Questo significa che il pacchetto manca, è diventato obsoleto oppure è disponibile solo all'interno di un'altra sorgente Tuttavia questi pacchetti lo sostituiscono: libpq-dev E: Il pacchetto postgresql-dev non ha candidati da installare Che faccio provo a fare: sudo apt-get install libpq-dev ?
on 2010-02-20 13:40
Roberto Canella wrote: > Io sotto ubuntu con la versione di ruby 1.9.1p376 (compilata ex novo) > non ho problemi con la gemma di postgres. > > Roberto > > 2010/2/20 Yuri Redaelli <y.redaelli@gmail.com>: La 1.9.x per ora l'ho lasciato da parte dati i problemi con Mongrel e non solo.
on 2010-02-20 13:47
Yes :-) scusa, non ho considerato la possibilità che fosse deprecato e non ho provato sulla mia macchina. sudo install apt-get libpg-dev dovrebbe andare. -- Andrea Dallera http://github.com/bolthar/freightrain http://usingimho.wordpress.com
on 2010-02-20 13:58
Andrea Dallera wrote: > Yes :-) scusa, non ho considerato la possibilità che fosse deprecato e > non ho provato sulla mia macchina. > > sudo install apt-get libpg-dev dovrebbe andare. > > > > > -- > Andrea Dallera > http://github.com/bolthar/freightrain > http://usingimho.wordpress.com Ok ho provato ad installarlo e sembra funzionare nel senso che ottengo sempre questo errore: WARNING: Installing to ~/.gem since /var/lib/gems/1.8 and /var/lib/gems/1.8/bin aren't both writable. WARNING: You don't have /home/yuri/.gem/ruby/1.8/bin in your PATH, gem executables will not run. Building native extensions. This could take a while... Successfully installed postgres-0.7.9.2008.01.28 1 gem installed Installing ri documentation for postgres-0.7.9.2008.01.28... Installing RDoc documentation for postgres-0.7.9.2008.01.28... Tuttavia la gemma "postgres" viene comunque correttamente installata. Adesso ho provato a settare un progetto ma ottengo: rake aborted! FATAL: Ident authentication failed for user "postgres" Sò che non dovrebbe essere più un problema relativo a Ruby ma approfitto per chiedervi se vi viene facile un suggerimento a riguardo. Ho impostato la password per il server di Postgres ma dato che non lo conosco potrebbe sfuggirmi qualcosa. Grazie ancora.
on 2010-02-20 14:09
questo: FATAL: Ident authentication failed for user "postgres" è un problema di permessi , i.e. la password o l'utente che stai usando non sono quelli giusti. Può essere che tu abbia settato l'utente root e non postgres, in tal caso prova a "settare" il progetto come root (cioè lancia il comando con sudo davanti). -- Andrea Dallera http://github.com/bolthar/freightrain http://usingimho.wordpress.com
on 2010-02-20 14:15
Andrea Dallera wrote: > questo: > > FATAL: Ident authentication failed for user "postgres" > > � un problema di permessi , i.e. la password o l'utente che stai usando > non sono quelli giusti. Pu� essere che tu abbia settato l'utente root e > non postgres, in tal caso prova a "settare" il progetto come root (cio� lancia il comando con sudo davanti). > > -- > Andrea Dallera > http://github.com/bolthar/freightrain > http://usingimho.wordpress.com Uhm no spetta, io uso Netbeans 6.8 e quando creo il progetto Rails poi mi viene chiesto di specificare il tipo di DB, il nome dello stesso, user e pw. Scelgo: Postgres, metto il nome del db (es: blog_development) poi metto: user: Postgres e pw: *****
on 2010-02-20 14:32
Se hai postgres (server) correttamente installato sulla tua macchina: apri una console e lancia sudo -u postgres psql. Il prompt della console cambierà e sarà qualcosa del tipo: postgres=# a questo punto digita: \password postgres nota: 'postgres', non 'Postgres'. Ti chiederà una nuova password per l'utente postgres. Scegli la password che vuoi, quella sarà la nuova password per l'utente postgres. A questo punto se nella tua applicazione rails metti in configurazione l'utente postgres con la password che hai inserito dovrebbe essere tutto ok. Nota che potrebbe anche essere necessario creare il database se non esiste (il tuo blog_development): per farlo apri una console, digita sudo -u postgres psql e poi : create database blog_development; -- Andrea Dallera http://github.com/bolthar/freightrain http://usingimho.wordpress.com
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.