89 votes

Une erreur s'est produite lors de l'installation de pg (0.17.1) et Bundler ne peut pas continuer.

Je viens d'installer Rails 4.0.2 et lors de la création d'une nouvelle application, à l'étape du bundle, je reçois:

 Installing pg (0.17.1) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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.
 

Comment puis-je réparer ça?

188voto

Talgat Medetbekov Points 1551

Une sorte d'erreur est rapportée ici Installation de PG gem - Echec de la création d'une extension native

Pour installer des dépendances sur Ubuntu, essayez ceci:

 sudo apt-get install libpq-dev
 

et ça

 gem install pg
 

146voto

Bob O'Brien Points 431

Désolé j'ai essayé de juste ajouter ceci à RobertIbiris " réponse mais je n'ai pas assez de points de commentaire pour le moment. Il m'a fallu du temps pour trouver une solution et sa réponse n'était pas assez de travail, mais il était certainement sur la bonne voie. Je suis sur un Mac sous Mavericks. Ma solution a été d'installer Postgres.

Et puis dans le terminal installer à l'aide de home-brew avec la configuration:

$ gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config

qui est juste un peu différent de l'original de la réplique de Robert. Ils doivent avoir changé le répertoire pour le fichier de configuration dans le 9.3.

Espérons que cela aide quelqu'un de gagner du temps.

23voto

knice Points 56

racine d'application:

  1. brasser de la mise à jour
  2. brew installer postgres
  3. gem install pg -- --with-pg-config=/usr/local/Cave/postgresql/9.3.4/bin/pg_config
  4. bundle install
  5. ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
  6. launchctl charge de ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
  7. createuser -s -r postgres
  8. rake db:create:tous
  9. rake db:migrate
  10. rails s

REMARQUE: remplacez le numéro de version dans l'étape 3 si nécessaire.

11voto

Robertibiris Points 111

J'ai installé sous mac OSX Mavericks, ayant la postgres app (Version 9.2.2.0 ) à partir de www.postgresapp.com installé. Le problème sous-jacent est simpy que la depuis postgres a été installée via l'application, le fichier de configuration se trouve sur un emplacement qui n'est pas celui par défaut lors d'une installation sans postgressapp. nous avons donc besoin de dire gem où trouver ce fichier:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

J'espère que ça aide

5voto

Ghodmode Points 342

Si gem install pg échoue, essayez la commande suivante:

 env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
 

... depuis la documentation de PostgreSQL.app

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