Une erreur s'est produite lors de l'installation du 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, dans l'ensemble de stade I get:
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ésoudre ce problème?
- Vous pouvez ajouter un osx tag. La solution semble que cela peut être lié spécifiquement à votre système d'exploitation.
- Vous pouvez visiter . stackoverflow.com/questions/3116015/... . Espérons que l'une de ces solutions
Vous devez vous connecter pour publier un commentaire.
Je suis sur un Mac sous Mavericks. Ma solution a été d'installer Postgres.
Et puis dans le terminal installer à l'aide de homebrew avec la configuration:
Note: Cette réponse a été édité à l'utilisation de la
latest
lien symbolique qui est actuellement inclus dans la livraison des versions de la Postgres app.Précédentes versions proposées:
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
bundle install
gemmes inclus dans le Rubis prise en main Heroku procédure pas à pas: devcenter.heroku.com/articles/...Un certain genre d'erreur resported ici L'installation de PG gem sur OS X - incapacité à construire extension native
Pour installer les dépendances sur Ubuntu essayez ceci:
et ce
sudo pacman -S libpqxx
fixe dans Arch Linuxracine d'application:
REMARQUE: remplacez le numéro de version dans l'étape 3 si nécessaire.
Travail auparavant répondre avec des versions plus anciennes
J'ai installé sous mac OSX Mavericks, ayant la postgres app (Version 9.2.2.0 ) à partir de http://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 par:
Espère que cela aide
Si gem install pg échoue, essayez la commande suivante:
... à partir de la PostgreSQL.app de la Documentation
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
Dirait que vous n'avez pas installé PostgreSQL. Le
pg
gem nécessite des en-têtes de PostgreSQL pour compiler extension native.homebrew
ou PostgreSQL.app?bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
et exécuterbundle
de nouveau. Ajuster le chemin du fichier de configuration si vous installez l'application à~/Application
plutôt que/Application
J'ai eu de tout mélanger et utiliser
Si vous utilisez autre chose que Postgres dans le développement et Postgres dans la production seulement, vous pouvez ajouter le pg joyau à votre gemfile comme si...
Ensuite utiliser
bundle install --without production
Pour CentOS utilisateurs:
et
Après l'installation de Postgres, j'ai eu à exécuter la commande suivante
Après ce bundle install fonctionne très bien!
Espère que cela aide
La façon dont j'ai réussi à obtenir au-delà de cette erreur:
Ce fait pour moi.
J'avais besoin d'utiliser sudo
J'ai eu un problème avec Amazon et je ne pouvais pas utiliser apt-get.
Pour mon travail:
alors:
et essayez de nouveau:
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.Il fonctionne pour moi
]Deux
pg
gem ici