Il semble que beaucoup d'autres aient eu des problèmes pour installer le pg gem. Aucune des solutions proposées pour les autres n'a fonctionné pour moi.
J'ai essayé d'installer le pg gem et postgres.app. Le gem pg ne s'installe pas. La première erreur que j'obtiens est:
Une erreur s'est produite lors de l'installation de pg (0.17.0) et Bundler ne peut pas continuer. Assurez-vous que cela gem install pg -v '0.17.0'
réussit avant de regrouper.
Le conseil d'installation pour pointer mon installation gem vers la configuration pour pg échoue avec le message d'erreur suivant (que beaucoup d'autres sur ce forum ont rencontré):
Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out
Je ne sais pas comment trouver ou accéder à ce fichier journal pour rechercher d'autres indices.
J'obtiens également un message d'erreur (commande introuvable) lorsque j'essaye d'utiliser la commande sudo apt-get install. J'ai parcouru ce forum pendant les 6 dernières heures, essayant chaque morceau de conseil pour faire travailler pg avec mon projet de rails.
Je ne trouve pas de conseils sur la façon de modifier un chemin ou, plus précisément, sur le changement requis. My which pg_config
renvoie une source de fichier. Je l'ai utilisé avec une commande pour installer pg en utilisant cette configuration. Il échoue.
Il y a tellement de gens qui ont eu des problèmes avec ça. De nombreuses réponses suggèrent un homebrew. J'ai dû supprimer cela parce que cela a soulevé d'autres problèmes.
psql -v
dans votre shell. - quelle version ruby utilisez-vous? Cela ressemble à la version 1.9.3, mais qu'est-ce que celaruby -v
vous donne?Réponses:
Même erreur pour moi et je ne l'ai pas ressentie avant de télécharger OS X 10.9 (Mavericks). Soupir, un autre casse-tête de mise à niveau du système d'exploitation.
Voici comment je l'ai résolu (avec homebrew):
brew update
dans le terminal vous invitera à mettre à jour les outils de construction Xcode)brew update
brew install postgresql
Après cela a
gem install pg
fonctionné pour moi.la source
brew update
2.brew install postgresql
3.gem install pg
4.bundle install
Si vous utilisez Ubuntu, essayez d'installer le fichier lib suivant
puis
gem install pg
travaillé pour moi.
la source
libpg-dev
; C'est un Q pas un P! Il m'a fallu 10 minutes pour comprendre cela à la dure.yum install postgres-devel
yum install postgresql-devel
J'utilise OS X Mavericks (version 10.9)
et quand j'exécute ce qui précède, j'ai le message suivant: Si les versions de PostgreSQL 9 échouent et que la version 8.x est installée.
Je lance donc la commande suivante:
et cela a fonctionné pour moi, j'espère que cela aide quelqu'un :)
la source
sudo ARCHFLAGS="-arch x86_64" gem install pg
bundle install
alors je l'ai mis à l'intérieur~/.bash_profile
comme export :)Ok, j'ai aussi eu ce problème (psql est v 9.3.0 et ruby est v 2.1.2) et la solution qui a fonctionné pour moi était de définir d'abord les paramètres de configuration du bundle:
Cette réponse m'a finalement aidé à le comprendre: https://stackoverflow.com/a/9235107/3546680
la source
J'ai tout essayé pendant des heures mais ce qui suit a finalement résolu le problème (je suis sous OS X 10.9.4):
la source
brew uninstall postgresql
etbrew install postgresql
ne sont pas des étapes nécessaires sous OS X 10.10 et 10.11. Justegem uninstall pg
(et supprimez toutes les versions), puis assurez-vous que vousbundle
ougem install pg
encore les extensions natives seront reconstruites avec les nouveaux outils de ligne de commande pour cette version d'OS X.étape facile
brew install postgresql
gem install pg -v 'your version'
la source
De même, après l'installation de Mavericks,
bundle update
une erreur s'est produite sur le gem pg, qui n'est utilisé qu'en production et pas localement.J'utilise Brew pour gérer mes paquets et postgresql était déjà installé, mais j'obtenais toujours l'erreur 'no pg_config'.
Le correctif était juste
brew uninstall postgresql
, alorsbrew install postgresql
. Après quoi, j'ai immédiatement pu courir avec succèsbundle update
.la source
Je crois que la réponse «correcte» serait de configurer d'abord PATH correctement pour Postgres.app en ajoutant ce qui suit à
~/.profile
(.zshrc
ou~/.zprofile
si vous utilisez ZSH):Ensuite, ouvrez un nouvel onglet ou une nouvelle fenêtre dans le terminal et installez le
pg
gem avec:Documenté ici:
la source
Sur OSX avec Postgres installé dans / Applications, j'exécute simplement la commande suivante (changez 0.20 et 9.4 selon votre version)
Tu aurais dû :
la source
J'ai passé une journée là-dessus et voici comment je l'ai résolu:
J'ai trouvé que la valeur globale de build.pg était définie sur:
/opt/local/lib/postgresql91/bin/pg_config
et ce n'était pas là que postgres était installé.Je l'ai corrigé en remplaçant la valeur de build.pg par:
bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config
c'est là que se trouve mon installation postgresql.la source
Essayer:
la source
Résolu! J'ai trouvé un manque de bibliothèque pour PostgreSQL sur le système. Seules deux étapes l'ont résolu:
brew install postgresql
Puis cours
gem install pg
la source
Pour ceux qui ne sont pas intéressés à utiliser
brew
.PostgreSQL
application.PostgreSQl
.gem install pg -- --with-pg-config=
/ chemin / vers / postgress / dans / votre / dossier / applications / `/Applications/Postgres.app/Contents/Versions/12/bin/pg_config
la source