8
votes

Impossible d'installer PG Gem sur le lion de montagne

J'ai eu beaucoup de problèmes avec des rails après la mise à niveau vers Lion de montagne.

Essayer de difficulté à tirer dessus et à chercher des heures sur Internet Jusqu'à présent, j'ai fait ce qui suit pour que mon système ait toutes les dépendances à Run Rails après la mise à niveau: P>

  1. J'ai mis à jour mon installation homebrew li>
  2. J'ai mis à jour mon installation de RVM li>
  3. J'ai installé les outils de ligne de commande Xcode li>
  4. J'ai installé gcc Comme mentionné li>
  5. J'ai mis à niveau ma version de Ruby vers

    Ruby 1.9.2P290 (2011-07-09 Révision 32553) [x86_64-DARWIN10.8.0] P> blockQuote> li>

  6. My Rails La version est vérifiée comme des rails 3.2.6 Li>
  7. J'ai aussi découvert que le lion de montagne a des problèmes avec Postgres donc j'ai vu Ce message et découvrez que je dois ajouter cette ligne à mon profil Bash: P>

    AM@~/Documents/RailsWS/app0815 >gem install pg
     Building native extensions.  This could take a while...
     ERROR:  Error installing pg:
     ERROR: Failed to build gem native extension.
     /Users/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
     checking for pg_config... yes
     Using config values from /usr/bin/pg_config
     checking for libpq-fe.h... *** 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
    --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/AM/.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
     /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': 
     The complier failed to generate an executable file. (RuntimeError)
     You have to install development tools first.
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:853:in `block in   find_header'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in `block (2  levels) in postpone'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
    from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:852:in `find_header'
    from extconf.rb:41:in `<main>'
    
    
     Gem files will remain installed in /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.14.1 for inspection.
     Results logged to /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.14.1/ext/gem_make.out
    


3 commentaires

Veuillez noter que vos versions de rails et de rubis sont à la fois anciens et ont connu des défauts de sécurité. Les dernières versions dès présent sont les rails 3.2.8 et Ruby 1.9.2-P320 / 1.9.3-P194.


Avez-vous installé Postgres à travers homebrew comme je l'ai recommandé Votre question (maintenant supprimée?) de plus tôt?


@Deefour Je ne me souviens pas de voir votre réponse.


4 Réponses :


13
votes

Téléchargez l'installateur PostGrressQL de http://www.enterPriseb.com/products -Services-formation / pgdownload # OSX

puis faites ressembler à votre chemin comme ceci: P>

PATH=$PATH:/Library/PostgreSQL/9.0/bin/ gem install pg


1 commentaires

Homme, tu es mon héros! J'ai passé environ une heure à trouver la solution!



12
votes

Alors que Banditking dit dans sa réponse, il faut dire à la gemme où trouver les fichiers binaires Postgres. Vous pouvez utiliser les fichiers binaires inclus avec l'excellent et facile postgres.app de Heroku ( http://postgresapp.com ) à installer Ce bijou au lieu de la version Entreprisesb. La version EntreprisesB est excellente, mais une installation impliquée pour une machine de développement.

Télécharger postgres.app sur votre système et ajoutez le répertoire de bin interne à votre chemin. Je l'ai mis dans /applications/postgres.app , donc j'ai utilisé xxx

a fonctionné pour moi sur 10.8.2, Ruby 1.9.3, PG -0,14.1 et les outils CLI Xcode


1 commentaires

Contrairement à l'autre solution, celui-ci a travaillé pour moi! Merci :)



0
votes

Alternativement, utilisez l'application Postgres. IMO, c'est le moyen le plus simple et le plus rapide de se lever et de courir avec PostgreSQL et des rails sur Mac.

Pour des instructions détaillées: http://blog.parsalabs.com/blog/2013/09/14/installing-postgresql-don-mac-os-x-and-utilisateur-it -As-Your-Rails-Apps-Base de données /


0 commentaires

0
votes

Après avoir installé Mavericks Bundle Update jetait une erreur sur le gemme PG.

J'utilise Brew pour gérer mes forfaits et PostgreSQL a été déjà installé, mais je reçois toujours l'erreur "NO PG_CONFIG".

Le correctif était de simplement Brew Désinstaller PostgreSQL , puis Brew Install Install PostgreSQL . Après quoi je pouvais immédiatement exécuter avec succès update Bundle .


0 commentaires