Rails 3 - ne peut pas installer pg gem
Lorsque j'essaie d'exécuter les bundle bundle install), j'ai tout le temps d'obtenir
Installing pg (0.13.2) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/ryan/.rvm/rubies/ruby-1.9.2-p290/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.
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=/Users/ryan/.rvm/rubies/ruby-1.9.2-p290/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 /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2 for inspection.
Results logged to /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2/ext/gem_make.out
An error occured while installing pg (0.13.2), and Bundler cannot continue.
Make sure that `gem install pg -v '0.13.2'` succeeds before bundling.
J'utilise Mac OS X 10.6, la version installée de PostgreSQL est 9.1. J'ai trouvé le problème est dans la libpq-dev, comment pourrais-je installer/régler ce problème?
- comment avez-vous installer postgres sur votre mac ?
- ceci moyen
- on_click installateur ? Flink ? ou MacPort ?
- J'ai essayé de l'installer de cette manière:
sudo port install libpq-dev
, mais un autre problème -Error: Port libpq-dev not found To report a bug, see <http://guide.macports.org/#project.tickets>
. C'est terrible, encore quelques problèmes... - Voir cette question: [ici][1] [1]: stackoverflow.com/questions/10321189/...
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans votre journal des erreurs, vous devez passer dans le chemin d'accès à la pg_config. Essayez d'installer la gem à l'aide de:
Si vous n'êtes pas sûr de l'endroit où votre pg_config est, et en supposant que vous êtes sous Linux ou Mac, vous pouvez exécuter la commande suivante:
Votre pg-config peut être dans des endroits différents selon la façon dont vous avez installé postgres.
pg_config
programme.pg_config
(par exemple, à/Library/PostgreSQL/9.1/bin/pg_config
pour 9.1.x) et le développement des en-têtes. C'est ce que j'utilise pour tester lapg
gem dans le développement.which pg_config
être plus rapide quefind / -name pg_config
?brew install libpqxx
et tout ira bien.which
n'a pas trouver l'emplacement de lapg_config
fichier. pour moi, il était situé à/Library/PostgreSQL/9.1/bin/pg_config
. juste au cas où cela peut aider quelqu'un d'autregem install pg -- --with-pg-config=/Library/PostgreSQL/9.2/bin/pg_config
gem install pg -- --with-pg-config=`which pg_config`
si vous utilisez Linux, vous pouvez être intéressé à ce qui a fonctionné pour moi:
Puis
puis
src: http://wikimatze.de/installing-postgresql-gem-under-ubuntu-and-mac
Si vous utilisez Postgress.app puis vous vous voulez accéder à ses outils de ligne de commande. Entrez la ligne suivante dans votre terminal ou votre CHEMIN d'accès de profil:
gem install pg
devrait maintenant fonctionner. (C'est ce qui a fonctionné pour moi.)Note Nouvelles versions chemin ressemble à:
/Applications/Postgres.app/Contents/Versions/9.3/bin
de 9.3.5 si vous utilisez la Postgres.appSi vous avez homebrew, il suffit de taper:
Si vous n'avez pas, téléchargez tapant ceci dans votre terminal:
De recherche pour libpq:
Devrait sortir
libpqxx
Puis essayez de l'installer:
Vous avez seulement besoin d'installer
libpq-dev
:Puis le gem doit installer l'amende juste.
Suivre le post-instructions d'installation: http://postgresapp.com/documentation/configuration-ruby.html
Pour installer le pg gem, assurez-vous que vous avez configuré votre $PATH correctement (comme spécifié dans http://postgresapp.com/documentation/cli-tools.html), puis de lancer
sudo ARCHFLAGS="-arch x86_64" gem install pg
Je fortement recommander la lecture de ces deux pages. Juste écrémé et perdu 1 heure de ma vie. Lire, le problème est résolu.
Le problème que j'avais était que, pour une raison quelconque, il a été d'essayer de compiler avec la commande /usr/bin/gcc-4.2. J'ai trouvé que par l'évolution de la try_cpp dans mkmf.rb (que j'avais vu dans la trace de la pile) pour soulever une exception avec la ligne de compilation, qui n'était pas à.
Je soft-lié à gcc gcc-4.2, et il a travaillé:
Pourquoi était-elle en essayant d'utiliser gcc-4.2? Aucune idée.
La réelle ligne de compilation:
J'ai eu le même problème mais mon Postgres a été d'installer dans
/Library/PostgreSQL/9.3
Mis à jour le ~/.bash_profile en ajoutant:
Ouvrez un nouveau terminal, exécutez
bundle update
et il a aussi travaillé pour moi. Merci Ari.Vous pouvez définir un build option de configuration
bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
et l'utilisationgem install pg
sans les options (le chemin d'accès à pg_config peut être différent pour vous, celui-ci est pour le Postgresapp 9.3.5.0)J'ai eu le même problème dans mon openSUSE13.1 KDE machine. Avant que le problème que j'ai rencontré, j'avais installé uniquement les paquets
postgresql
etpostgresql-server
à l'aide dezypper
de commande. Puis installé de nouveau à plus de 2 paquets :Ensuite, j'ai couru de nouveau
bundle install
, et de la réussite!!!Pour un travail OSX solution reportez-vous à ce guide http://krugerdavid.com/journal/how-to-install-xcode-homebrew-git-rvm-postgresql-ruby-1-9-3-on-snow-leopard/
Il vous guidera à travers l'installation de PostgreSQL à l'aide de homebrew. Testé et de travail pour moi sur OSX 10.8.3, PostgreSQL 9.2.3, et Ruby 2.0.0-p0
Tout d'abord, désinstaller un Homebrew versions. L'option --force rend désinstaller toutes les versions.
Changer les chemins d'accès en conséquence pour votre version.
Éditer /etc/profile et supprimer toutes les lignes qui font référence à "postgres".
Installer PostgresSQL
Installer de PG GEM
Que c'est. Ce qui concerne.
Vous pouvez d'abord vérifier pour voir si vous avez un postrgresql fichier dans votre terminal en allant dans fichier lib. va cd ~/opt/local/lib/puis tapez ls et le bouton enter. Cela va vous montrer une liste de tous les fichiers situés dans le répertoire lib.
1.si vous n'avez pas postreseql vous pouvez télécharger via macports.
sudo port install postgresql93 @9.3.2_1
Maintenant cd dans votre dossier que vous essayez de bundle install
gem install pg -- --with-pg-config=/opt/local/lib/postgresql93/bin/pg_config
maintenant exécuter
bundle install
Sur Fedora:
Ce qui a fonctionné pour moi sur El Capitan a été la mise à niveau de ruby à partir de la valeur par défaut du système pour 2.3.1 semblait trouver la bonne bibliothèques de la
pg
gem nécessaire.