Rails: PG-edelsteen installeren op OS X – geen native extensie bouwen

Het lijkt erop dat vele anderen problemen hebben gehad met het installeren van de pg gem. Geen van de oplossingen die voor anderen werden aangedragen, heeft voor mij gewerkt.

Ik heb geprobeerd de pg gem en postgres.app te installeren. De pg gem kan niet worden geïnstalleerd. De eerste fout die ik krijg is:

Er is een fout opgetreden tijdens het installeren van pg (0.17.0) en Bundler kan niet doorgaan.
Zorg ervoor dat gem install pg -v '0.17.0'slaagt voordat je gaat bundelen.

Het installatie-advies over het verwijzen van mijn gem-installatie naar de configuratie voor pg mislukt met de volgende foutmelding (die vele anderen op dit forum zijn tegengekomen):

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

Ik weet niet hoe ik dit logbestand moet vinden of openen om naar verdere aanwijzingen te zoeken.

Ik krijg ook een foutmelding (opdracht niet gevonden) wanneer ik de opdracht sudo apt-get install probeer te gebruiken. Ik heb dit forum de afgelopen 6 uur doorzocht en elk advies geprobeerd om pg aan het werk te krijgen met mijn rails-project.

Ik kan geen advies vinden over hoe ik een pad kan wijzigen, of specifiek, welke verandering nodig is. Mijn which pg_configretourneert een bestandsbron. Ik heb dat gebruikt met een opdracht om pg te installeren met die configuratie. Het mislukt.

Er zijn zoveel mensen die hier problemen mee hebben gehad. Veel antwoorden suggereren homebrew. Ik heb dat moeten verwijderen omdat het andere problemen veroorzaakte.


Antwoord 1, autoriteit 100%

Dezelfde fout voor mij en ik ervoer het pas toen ik OS X 10.9 (Mavericks) downloadde. Zucht, nog een hoofdpijn bij het upgraden van het besturingssysteem.

Zo heb ik het opgelost (met homebrew):

  • Installeer een andere build van Xcode Tools (door brew updatein de terminal te typen, wordt u gevraagd om de Xcode build-tools bij te werken)
  • brew update
  • brew install postgresql

Daarna werkte gem install pgvoor mij.


Antwoord 2, autoriteit 50%

Als u Ubuntu gebruikt, probeer dan het volgende lib-bestand te installeren

sudo apt-get install libpq-dev

en dan

gem install pg

werkte voor mij.


Antwoord 3, autoriteit 11%

Ik gebruik OS X Mavericks (versie 10.9)

en toen ik het bovenstaande uitvoerde, kreeg ik het volgende bericht: Als de builds van PostgreSQL 9 mislukken en je hebt versie 8.x geïnstalleerd.

Dus ik voer het volgende commando uit:

ARCHFLAGS="-arch x86_64" gem install pg

en dit werkte voor mij, ik hoop dat dit iemand helpt 🙂


Antwoord 4, autoriteit 10%

Ok, ik had dit probleem ook (psql is v 9.3.0 en ruby ​​is v 2.1.2) en de oplossing die voor mij werkte, was eerst de bundelconfiguratie-instellingen in te stellen:

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

Dit antwoord heeft me uiteindelijk geholpen om erachter te komen: https://stackoverflow.com/a/9235107/3546680


Antwoord 5, autoriteit 5%

Ik heb alles urenlang geprobeerd, maar het volgende heeft het uiteindelijk opgelost (ik gebruik OS X 10.9.4):

  1. Installeer Xcode-opdrachtregelprogramma’s (Apple Developer-site)
  2. brew verwijder postgresql
  3. brew install postgresql
  4. ARCHFLAGS=”-arch x86_64″ gem install pg

Antwoord 6, autoriteit 2%

eenvoudige stap

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

Antwoord 7

Ook na het installeren van Mavericks gaf bundle updateeen fout op de pg gem, die alleen bij productie wordt gebruikt en niet lokaal.

Ik gebruik Brew om mijn pakketten te beheren en postgresql was al geïnstalleerd, maar toch kreeg ik de foutmelding ‘no pg_config’.

Other episodes