309 votes

Comment installer gem pg sur Ubuntu

Quand j’essaye d’installer PostgreSQL gem sous Ruby.

J’ai fait la commande suivante :

depuis que je suis sur Rails 3.0. J’ai installé Ruby 1.9.2 à l’aide de RVM.

La commande ci-dessus m’affiche l’erreur suivante. J’ai installé tous les paquets nécessaires et une bibliothèque pour PostgreSQL sous Ubuntu.

L’erreur est :

Je ne sais pas quelle est l’erreur est...

731voto

shingara Points 26980

Vous devez installer le package de dev de postgreSQL avec en-tête de PostgreSQL

42voto

jdupont Points 301

Après lecture et en se débattant autour depuis 2 jours, et d'essayer de nombreux objets trouvés dans les autres notes de la ligne suivante a été le remède pour moi sur Ubuntu Lucid 10.04, mélangées avec de Maverick paquets et RVM (ruby 1.9.2-p290, rvm 1.10.2 rubygems 1.8.15, rails 3.0.1, postgres 8.4.10) :

gem install pg  --   --with-pg-lib=/usr/lib   

le résultat:

Building native extensions.  This could take a while...  
Successfully installed pg-0.13.1  
1 gem installed  
Installing ri documentation for pg-0.13.1...  
Installing RDoc documentation for pg-0.13.1...  

{oui - enfin la réussite} !! !notez que la sortie de l'exécution de pg_config manque l'élément -lpq dans les LIBS variable sur mon Ubuntu / Postresql installer!!

et pourquoi le commutateur de pq à la pg dans certains endroits, source de confusion pour débutant ??

la chose que je ne comprends toujours pas qui est le double de -- et --avec(en option mais je suis bien au-delà de ma profondeur de toute façon

30voto

Xander Points 343

Je suis sur Ubuntu 12.10 et en exécutant cette commande :

aidé moi - après que couru gem installer pg - v « 0.14.1 » et tout est bon maintenant

29voto

philwhln Points 153

Installation de libpq-dev n’a pas fonctionné pour moi. J’ai également besoin d’installer build-essential

16voto

Maruf Hasan Points 143

Solution simple pour les utilisateurs d’ubuntu...

Tout d’abord désinstaller tous les packages de postgres, puis exécutez ces commads...

Puis exécutez « install bundle ». Tout ira bien. Bonne journée !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X