Impossible d'installer le pg gem dans Mavericks avec Postgres.app
Je suis en train d'installer le pg gem pour une utilisation avec Postgres.app sur ma machine locale. Je suis sous Mavericks.
Postgres.app est installé et en cours d'exécution fine, mais je ne peux pas obtenir la gemme de travail. J'ai effectué les opérations suivantes:
- Utilisé la commande " env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config " de la Postgres.app de la documentation
- Mis à jour Homebrew et installé la Pomme de GCC 4.2
- Installé Xcode developer tools
- Mis à jour mon $PATH pour faire référence à la fois à la Postgres.app bin et lib
Tous, sans succès. Voici le message d'erreur spécifique-je recevoir:
Building native extensions with: '--with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config'
This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/Users/Brian/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Using config values from /Applications/Postgres.app/Contents/MacOS/bin/pg_config
sh: /Applications/Postgres.app/Contents/MacOS/bin/pg_config: No such file or directory
sh: /Applications/Postgres.app/Contents/MacOS/bin/pg_config: No such file or directory
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
--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=/Users/Brian/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
--with-pg
--without-pg
--with-pg-config
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/
J'apprécierais toute aide que vous pouvez offrir. Merci!
- double possible de Impossible à Installer, PG gem sur mon mac avec Mavericks
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement le mauvais chemin pour
--with-pg-config
, vérifier si elle est là.Vous pouvez trouver le chemin d'accès correct à
pg_config
avec:Dans la dernière Postgres.la Version de l'application, le chemin est:
$ gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config .
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config .
Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
. On devrait être en mesure de comprendre d'où leur pg_config est par l'utilisation dels
pour regarder à travers laApplications/Postgres.app/Contents
répertoire. Voir si vous avez/Contents/MacOS
ou/Contents/Versions
...Dans mon cas (l'exécution de Postgres.app v9.3.4.2) il ne semblait fonctionner lorsque ajoutant de l'environnement de l'architecture des drapeaux:
export ARCHFLAGS="-arch x86_64"
. Pour moi, sans cela, PG ne fonctionne pas.bundle
de commande. Vous pouvez utiliserbundle config pg.build "...."
, voir plus bundler.io/v1.3/man/bundle-config.1.htmlÊtre sur un nouveau mac, voici ce que j'ai eu à faire:
Maintenant exécuter (espérons-le, un paré pour l'avenir de commande):
version=$(ls /Applications/Postgres.app/Contents/Versions/| tail -1)
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/$version/bin/pg_config .
Si vous avez des difficultés, vous pouvez résoudre un peu par la vérification de l'erreur dans le mkmf.le journal que vous pouvez trouver en cours d'exécution (en cas d'utilisation rvm):
J'ai pu installer pg avec cette commande
J'ai trouvé mon chemin en exécutant
et j'ai installé avec Succès pg-0.17.1
pg_config
fichier avec cette commande, de sorte que vous n'avez pas à rechercher tous les fichiers sur votre ordinateur:$ find /Applications/Postgres.app/ -name "pg_config"
à la Recherche par le biais de/Library/
serait de travailler sur votre machine.Pour résoudre ce problème, j'ai installé postgres à l'aide de homebrew en utilisant le texte suivant dans la fenêtre de terminal:
Homebrew peut être trouvé ici
http://brew.sh
brew uninstall postgres
si il y est.l'ajout de la postgress bin dir pour le chemin fait le tour. il suffit d'ajouter le bin de la pat de ce genre. avec les récentes installe le dernier lien symbolique permet de s'assurer que ce chemin d'accès doit être "stable" pour de futures mises à niveau de version.
gem install
a bien fonctionné:PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin gem install pg
Cela a fonctionné pour moi:
De référence pour l'avenir, puisque beaucoup d'entre nous sont à poster de nouvelles voies pour le nouveau numéro de version:
Actuellement, je vois un lien symbolique nommé
latest
dans/Applications/Postgres.app/Contents/Versions/
.Vous devriez être en mesure de faire:
Et oublier le numéro de version. Cela pourrait ne pas s'appliquer à tous les (anciens) numéro de version, mais je me cherchais un extrait de j'ai pu enregistrer et réutiliser.