8
votes

La gemme PostgreSQL pour les rails ne s'installera pas, même lorsque vous êtes installé sur la maison et l'application.

J'ai essayé de suivre cette Répondre pour que la gemme fonctionne, mais elle ne sera pas. Mes projets ont mis en place de telle sorte que les projets individus y possèdent des pierres précieuses au lieu de tous les thèmes gemmes vivant dans l'espace mondial, puis j'utilise binstubs code> pour me permettre de faire des choses comme bin / rails So Tous les gemmes sont installés à .Bundle / Gems / Code> pour chaque projet. Celui qui me donne toujours les problèmes les plus difficiles est postgresql. Passons à travers les étapes. P>

donc je cours: p>

BUNDLE code> p>

Il explose indiquant: p>

Building native extensions.  This could take a while...
Successfully installed pg-0.18.1
invalid options: -f fivefish
(invalid options are ignored)
Parsing documentation for pg-0.18.1
Done installing documentation for pg after 2 seconds
1 gem installed


1 commentaires

Avez-vous essayé l'une des solutions ici?


6 Réponses :


0
votes

Essayez env Archflags = "- Arch x86_64" GEM Installez PG


3 commentaires

RBENV-Bundler Plugin peut également être utile si vous utilisez rbenv


exacte même erreur. Je ne sais pas ce qui se passe ou pourquoi ce projet est un tel perdant. La gemme est installée bien, le Bundle a échoué, je dois vous assurer que le gemme s'installe d'abord ... parmi le reste de l'erreur que j'ai décrite ci-dessus.


J'utilise RVM et j'utilise Ruby 2.2.0. Tous mes projets utilisent RVM. Pour la simplicité, comme indiqué, toutes les pierres précieuses pour chaque projet sont installées sur .Bundle / Gems / pour éviter tout heurtement dans l'espace global. J'utilise aussi binstubs pour me permettre de faire bin / rails au lieu de Rails Aucun autre projet qui utilise PG GEM et 2.2.0 est confronté à ce sujet. problème et j'ai trois autres projets.



15
votes

À la fin de la journée, c'était le suivant: xxx

qui a fonctionné pour moi.

Qualité d'être:

Par défaut, il essaie de compiler un binaire universel, qui apparemment échoue ... de sorte que la variable d'environnement ne fait que compiler le x86 version qui est tout ce dont vous avez besoin

Vous pouvez ajouter cette ligne à votre ~ / .profile ou similaire: exportation Archflags = "- arch x86_64"

Pour la lecture ultérieure Voir: Ce README pour OSX


1 commentaires

Merci d'avoir posté cette question et cette question suivante! Je suis toujours un peu peu clairement de savoir exactement pourquoi Cela le corrige, mais il semble que nous disons maintenant à cela d'utiliser l'architecture 64 bits, et ceci La solution de contournement n'est nécessaire que parce que quelque chose lié au gemme PG n'est pas correctement compilé en tant que binaires universels.



10
votes

Assurez-vous que Postgres est installé sur votre ordinateur d'abord

pour Ubuntu Systems: sudo apt-get install libpq-dev Systèmes RHEL: Yum Installez PostgreSQL-Devel Pour Mac: Brew Installez PostgreSQL

Puis exécutez l'ensemble de l'ensemble


0 commentaires

-1
votes

essayez d'installer PostgreSQL-Devel Package:

yum -y installer postgresql-devel

Notez que la commande ci-dessus ne demande pas la permission en raison du -y


0 commentaires

-1
votes

Confirmation de la réponse de Byrd andrd,

 sudo env ARCHFLAGS='-arch x86_64' gem install pg  


0 commentaires

3
votes

J'ai utilisé ces commnades de ce lien

Rails 4.2.0: Impossible d'installer PG GEM sur Ubuntu 14.04

Vous avez besoin d'installer le package PostgreSQL Dev avec l'en-tête de PostgreSQL

sudo apt-get install libpq-dev

Vous pouvez également essayer

sudo apt-get Installer postgreSQL-Client

sudo apt-get Installer postgreSQL PostgreSQL-STRT


0 commentaires