Je viens d'installer Rails 4.0.2
et lors de la création d'une nouvelle application, au stade du bundle, j'obtiens:
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?
Réponses:
Je suis sur un Mac exécutant Mavericks. Ma solution était d'installer Postgres .
Et puis dans le terminal installer en utilisant homebrew avec la configuration:
Remarque: cette réponse a été modifiée pour utiliser le
latest
lien symbolique actuellement inclus dans les versions d'expédition de l'application Postgres.Versions précédentes suggérées:
la source
brew update; brew install postgres
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Une sorte d'erreur rapportée ici Installation de PG gem sur OS X - échec de la construction de l'extension native
Pour installer des dépendances sur Ubuntu, essayez ceci:
sudo apt-get install libpq-dev
et ça
gem install pg
la source
racine de l'application:
REMARQUE: remplacez le numéro de version à l'étape 3 si nécessaire.
la source
Réponse précédente fonctionnant avec une ancienne version
J'ai installé sous mac OSX Mavericks, avec l'application postgres (version 9.2.2.0) de www.postgresapp.com installée. Le problème sous-jacent était simplement que depuis que postgres a été installé via l'application, le fichier de configuration réside sur un emplacement qui n'est pas celui par défaut lors de son installation sans postgressapp. nous devons donc indiquer à gem où trouver ce fichier en:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
J'espère que cela aide
la source
Si l'installation de gem 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
... de la documentation PostgreSQL.app
la source
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
env ARCHFLAGS="-arch x86_64" gem install pg
Il semble que vous n’avez pas installé PostgreSQL. Le
pg
gem nécessite des en-têtes de PostgreSQL pour compiler l'extension native.la source
homebrew
ou PostgreSQL.app?bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
et debundle
recommencer. Ajustez le chemin de configuration si vous installez l'application~/Application
plutôt que/Application
J'ai dû tout combiner et utiliser
sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
la source
Si vous utilisez autre chose que Postgres en développement et Postgres en production uniquement, vous pouvez ajouter le gem pg à votre gemfile comme ceci ...
group :production do gem 'pg', '0.17.1' end
Ensuite, utilisez
bundle install --without production
la source
Pour les utilisateurs CentOS:
sudo yum install postgresql-devel
et
gem install pg
la source
Je viens de mettre en place un nouveau Macbook Pro qui a été pré-construit avec Catalina.
Ce qui a fonctionné pour moi:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
à votre.zshenv
, puisque Z shell est maintenant le terminal par défaut.la source
Après avoir installé Postgres, j'ai dû exécuter la commande suivante
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Après cet ensemble, l'installation fonctionne très bien!
J'espère que cela aide
la source
La façon dont j'ai réussi à surmonter cette erreur était:
Cela l'a fait pour moi.
la source
J'avais besoin d'utiliser sudo
sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
la source
J'avais un problème avec Amazon et je ne pouvais pas utiliser apt-get. Pour mon travail:
puis:
et essayez à nouveau:
la source
Si vous avez installé via Homebrew;
gem install pg -- --with-pg-config=/usr/local/bin/pg_config
. Fonctionne avec Ruby 2.4.6 et pg 0.20.0.la source
Ça marche pour moi
rvm list gemsets rvm use ruby-2.4.1 bundle
] 2
la source
pg
bijou ici