Forum: Italian Ruby user group [Ubuntu] Problema installazione gemma Postgres

Posted by Yuri Redaelli (sgurbat)
on 2010-02-20 12:52
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.
Posted by Andrea Pavoni (apeacox)
on 2010-02-20 13:05
(Received via mailing list)
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.
Posted by Roberto Canella (Guest)
on 2010-02-20 13:09
(Received via mailing list)
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
Posted by Andrea Pavoni (apeacox)
on 2010-02-20 13:15
(Received via mailing list)
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.
Posted by Yuri Redaelli (sgurbat)
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
Posted by Roberto Canella (Guest)
on 2010-02-20 13:25
(Received via mailing list)
si scusate... non avevo letto l'oggetto...
maledetta fretta :-(

Roberto

2010/2/20 Andrea Pavoni <apeacox@gmail.com>:
Posted by Yuri Redaelli (sgurbat)
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. :(
Posted by Andrea Dallera (edwin_bolthar)
on 2010-02-20 13:33
(Received via mailing list)
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
Posted by Roberto Canella (Guest)
on 2010-02-20 13:33
(Received via mailing list)
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>:
Posted by Yuri Redaelli (sgurbat)
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 ?
Posted by Yuri Redaelli (sgurbat)
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.
Posted by Andrea Dallera (edwin_bolthar)
on 2010-02-20 13:47
(Received via mailing list)
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
Posted by Yuri Redaelli (sgurbat)
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.
Posted by Andrea Dallera (edwin_bolthar)
on 2010-02-20 14:09
(Received via mailing list)
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
Posted by Yuri Redaelli (sgurbat)
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: *****
Posted by Andrea Dallera (edwin_bolthar)
on 2010-02-20 14:32
(Received via mailing list)
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
No account? Register here.