J'ai essayé d'utiliser gem install pg
mais cela ne semble pas fonctionner.
gem install pg
donne cette erreur
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe 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.
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=C:/Ruby/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out
libpq
n'a pas été trouvé, j'ai donc installésudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -y
Réponses:
Réponse ici: impossible d'installer pg gem sous Windows
la source
J'ai eu ce problème, cela a fonctionné pour moi:
Installez le paquet postgresql-devel, cela résoudra le problème de pg_config manquant.
la source
apt-get install libpq-dev
. Merci pour l'astuce.brew install postgresql
vous obtiendrez les packages dont vous avez besoin.brew install postgresql
on macLe problème est la dépendance des gemmes, donc avant d'installer pg, assurez-vous d'avoir installé "libpq-dev"
Systèmes Ubuntu:
Systèmes RHEL:
Mac:
la source
yum install postgresql-devel
j'ai résolu mon erreur liée à pg_config pour l'installation du 'pg' .gem. Au fait, j'ai choisi d'utiliser le PostgreSQL 10gem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
la source
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
sur yosemite avec Postgres Appenv ARCHFLAGS="-arch x86_64"
a changé la donne pour moi.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
pour OSX 10.12@Winfield l'a dit :
Plus que cela, il vous suffit
--with-pg-config=
de l'installer.Sur un Mac
Si, par hasard, vous avez également installé postgres via le site Web sur Mac, ce sera quelque part comme
/Applications/Postgres.app/Contents/Versions/9.3/bin
.Donc, soit vous le passez sur l'installation de gem:
Ou vous définissez correctement le CHEMIN . Étant donné que cela peut être trop, pour définir temporairement le CHEMIN:
la source
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
latest
intérieur du dossier de contenu Postgres.app qui est utile dans le cas où 9.3 n'est plus expédié.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
Je n'avais pas installé postgresql, donc je l'ai installé en utilisant
sur Ubuntu 12.04.
Cela l'a résolu.
Mettre à jour:
Utilisez la dernière version:
la source
brew install postgresql
Cela a fonctionné dans mon cas:
J'ai utilisé:
la source
Si vous utilisez Postgres.app sur Mac, vous pouvez résoudre ce problème une fois pour toutes comme ceci:
Tout d' abord
gem uninstall pg
, puis modifiez votre~/.bash_profile
ou~/.zshrc
fichier ou équivalent et ajouter:Ensuite
bundle install
etgem install pg
devraient tous deux fonctionner comme prévu.la source
remplacez le 9.1 pour la version installée sur votre système.
la source
Sur Mac OS (El Capitano). Vous pouvez simplement utiliser:
brew install postgresql
la source
Le pg gem nécessite la liaison des bibliothèques clientes postgresql. Cette erreur signifie généralement qu'il ne peut pas trouver vos bibliothèques Postgres. Soit vous ne les avez pas installés, soit vous devrez peut-être passer --with-pg-dir = à votre installation gem.
la source
Pour les utilisateurs Mac
Cela devrait faire l'affaire
la source
À utiliser avec le
ARCH
drapeau.Cela a résolu le même problème que vous rencontrez.
la source
J'aurais ce problème sur Linux Mint (Maya) 13, et je l'ai résolu en installant postgresql et postgresql-server:
la source
Quel que soit le système d'exploitation que vous exécutez, consultez le fichier journal du
"Makefile"
pour voir ce qui se passe, au lieu d'installer des choses à l'aveugle.Dans mon cas, MAC OS, le fichier journal est ici:
Les journaux indiquent que le fichier de création n'a pas pu être créé en raison des éléments suivants:
Dans le fichier mkmf.log, vous verrez qu'il n'a pas pu trouver les bibliothèques requises pour terminer la construction.
Après l'exécution
"brew install postgresql"
, je peux voir toutes les bibliothèques requises:la source
Je rencontre ce problème ennuyeux avec PG depuis des années. J'ai créé cet essentiel pour vous aider.
La commande suivante fonctionne toujours pour moi.
gist: https://gist.github.com/sharnie/5588340cf023fb177c8d
la source
J'ai dû le faire sur CentOS 5.8. L'exécution
bundle install
continuait de causer des problèmes car je ne pouvais pas le forcer à utiliser une version PG particulière.Je ne peux pas non
yum erase postgresql postgresql-devel
plus, à cause de problèmes de dépendance (cela supprimerait php, http, etc.)La solution? Mess $ PATH temporairement pour donner la préférence à la mise à jour de pgsql au lieu de celle par défaut:
Fondamentalement, avec les commandes ci-dessus, il regardera
/usr/pgsql-9.2/bin/pg_config
avant celui de/usr/bin/pg_config
la source
Si vous utilisez jruby au lieu de ruby, vous aurez des problèmes similaires lors de l'installation du pg gem. Au lieu de cela, vous devez installer l'adaptateur:
la source
Sur Mac
brew install postgres
ALORSbundle install
la source
Vous allez simplement ici pour voir si votre version pg prend en charge la plate-forme Win32, puis utilisez cette commande pour installer:
gem install pg -v 0.14.1 --platform = x86-mingw32
la source