[Ubuntu] Problema installazione gemma Postgres

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.

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.

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

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.

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

si scusate… non avevo letto l’oggetto…
maledetta fretta :frowning:

Roberto

2010/2/20 Andrea P. [email protected]:

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. :frowning:

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 R. [email protected]:

Andrea D. 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 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 …

Uffa. :frowning:


Andrea D.
GitHub - bolthar/freightrain: Ruby desktop development made easy
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 ?

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 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 …

Uffa. :frowning:


Andrea D.

Yes :slight_smile: 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 D.

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 R. [email protected]:

La 1.9.x per ora l’ho lasciato da parte dati i problemi con Mongrel e
non solo.

Andrea D. wrote:

Yes :slight_smile: 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 D.
GitHub - bolthar/freightrain: Ruby desktop development made easy
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.

Andrea D. 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 D.
GitHub - bolthar/freightrain: Ruby desktop development made easy
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: *****

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 D.

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.