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
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
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
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 …
ti serve il pacchetto postgresql-dev. Per installarlo:
sudo apt-get install postgresql-dev
On Sat, 2010-02-20 at 13:30 +0100, Yuri R. 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 …
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 ?
ti serve il pacchetto postgresql-dev. Per installarlo:
sudo apt-get install postgresql-dev
On Sat, 2010-02-20 at 13:30 +0100, Yuri R. 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 …
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.
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).
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).
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 D.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.