Installation de PG gem sous OS X – Échec de la génération de l’extension native

Il semble que beaucoup d’autres ont eu des problèmes pour installer le joyau de la pg. Aucune des solutions proposées aux autres n’a fonctionné pour moi.

J’ai essayé d’installer le gem pg et postgres.app. Le pg gem ne sera pas installé. La première erreur que je reçois est la suivante:

Une erreur s’est produite lors de l’installation de pg (0.17.0) et Bundler ne peut pas continuer. Assurez-vous que gem install pg -v '0.17.0' réussit avant de regrouper.

Le conseil d’installation concernant le pointage de mon installation gem sur la configuration de pg échoue avec le message d’erreur suivant (que beaucoup d’autres utilisateurs de 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’essaie d’utiliser la commande sudo apt-get install. J’ai parcouru ce forum au cours des 6 dernières heures, essayant chaque conseil pour que pg travaille avec mon projet de rails.

Je ne trouve pas de conseils sur la manière de modifier un chemin ou, plus précisément, sur les changements requirejs. Mon 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. Beaucoup de réponses suggèrent l’homebrew. J’ai dû supprimer cela parce qu’il a soulevé d’autres problèmes.

Même erreur pour moi et je ne l’ai pas expérimenté jusqu’à ce que j’ai téléchargé OS X 10.9 (Mavericks). Sigh, un autre OS mise à niveau des maux de tête.

Voici comment je l’ai corrigé (avec homebrew):

  • Installez une autre version de Xcode Tools (en tapant la brew update à brew update dans le terminal, vous serez invité à mettre à jour les outils de construction Xcode)
  • brew update
  • brew install postgresql

Après cette gem install pg fonctionné pour moi.

Si vous utilisez Ubuntu, essayez d’installer le fichier lib suivant

 sudo apt-get install libpq-dev 

et alors

gem install pg

travaillé pour moi

J’utilise OS X Mavericks (version 10.9)

et quand j’ai exécuté ce qui précède, j’ai reçu le message suivant: Si les versions de PostgreSQL 9 échouent et que la version 8.x est installée.

Donc, je lance la commande suivante:

 ARCHFLAGS="-arch x86_64" gem install pg 

et cela a fonctionné pour moi, j’espère que cela aide quelqu’un 🙂

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 parameters de configuration de bundle:

 bundle config build.pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config 

Cette réponse m’a finalement aidé à comprendre: https://stackoverflow.com/a/9235107/3546680

J’ai tout essayé pendant des heures mais ce qui suit a finalement été corrigé (je suis sous OS X 10.9.4):

  1. Installer les outils de ligne de commande Xcode (site Apple Developer)
  2. armser désinstaller postgresql
  3. armser installer postgresql
  4. ARCHFLAGS = “- arch x86_64” gem install pg

De même, après l’installation de Mavericks, la bundle update a généré une erreur sur le pg gem, qui est utilisé uniquement en production et non localement.

J’utilise Brew pour gérer mes paquets et postgresql était déjà installé, mais je recevais toujours l’erreur ‘no pg_config’.

La solution consistait à simplement brew uninstall postgresql , puis à brew install postgresql . Après quoi, j’ai immédiatement réussi à exécuter la bundle update .

étape facile

  1. brew install postgresql
  2. gem install pg -v 'your version'

Je crois que la réponse “correcte” serait de configurer d’abord PATH correctement pour Postgres.app en ajoutant ce qui suit à ~/.profile .zshrc ( .zshrc ou ~/.zprofile si vous utilisez ZSH):

 export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin 

Ensuite, ouvrez un nouvel onglet ou une nouvelle fenêtre dans le terminal et installez le joyau avec:

 ARCHFLAGS="-arch x86_64" gem install pg 

Documenté ici:

Sur OSX avec Postgres installé dans / Applications, j’exécute simplement la commande suivante (modifiez 0,20 & 9.4 selon votre version)

 gem install pg -v '0.20' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config 

Tu aurais dû :

Construire des extensions natives avec: ‘–with-pg-config = / Applications / Postgres.app / Contents / Versions / 9.4 / bin / pg_config’ Cela pourrait prendre un certain temps … Installation réussie de pg-0.20.

J’ai passé une journée là-dessus et voici comment je l’ai corrigé:

J’ai trouvé que la valeur globale de build.pg était définie sur: /opt/local/lib/postgresql91/bin/pg_config et que 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 où se trouve mon installation postgresql.

Essayer:

 gem install pg -- --with-pg-config=`which pg_config` 

Résolu! J’ai trouvé un manque de bibliothèque pour postgresql sur le système. Seulement deux étapes l’ont résolu:

1) brew install postgresql 2) gem install pg