Kann pg gem nicht auf Mountain Lion installieren

8

Nach dem Upgrade auf Mountain Lion hatte ich eine Menge Probleme mit Rails.

Ich habe versucht, diese Probleme zu beheben und stundenlang im Internet zu suchen. Ich habe Folgendes getan, um sicherzustellen, dass mein System alle Abhängigkeiten hat, um nach dem Upgrade Rails laufen zu lassen:

  1. Ich habe meine Homebrew-Installation aktualisiert
  2. Ich habe meine RVM-Installation aktualisiert
  3. Ich habe die XCode-Befehlszeilentools
  4. installiert
  5. Ich habe GCC wie erwähnt installiert
  6. Ich habe meine Version von Ruby auf
      

    ruby ​​1.9.2p290 (2011-07-09 Revision 32553) [x86_64-darwin10.8.0]

  7. Meine Rails-Version wurde als Rails 3.2.6
  8. verifiziert
  9. Ich habe auch herausgefunden, dass Mountain Lion Probleme mit Postgres hat, also habe ich dieser Beitrag und fand heraus, dass ich diese Zeile zu meinem Bash-Profil hinzufügen muss:

    %Vor%

Nun gehe ich zu meiner Rails-App, die früher auf Snow Leopard lief, bevor ich ein Upgrade durchführte, und wenn ich rails s in der Befehlszeile starte, erhalte ich den folgenden Fehler:

%Vor%

Wenn ich zur Rails-App gehe und bundle install versuche, scheitert es an der Installation von pg.

    
banditKing 05.09.2012, 02:40
quelle

4 Antworten

12

Laden Sie das postgresSQL-Installationsprogramm von Ссылка herunter

und dann den Pfad wie folgt aussehen lassen:

%Vor%

Das würde tun!

Hinweis: Bitte geben Sie Ihre postgreSQL-installierte Version korrekt im Pfad an.

UPDATE (10/11/2015) (Aus Heroku )

Unter OS X mit Homebrew:

  1. Installieren Sie postgresql mit:

    brew install postgresql

  2. Dann installiere den Edelstein mit:

    gem install pg -- --with-pg-config=/usr/local/bin/pg_config

Unter OS X mit MacPorts:

gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config

Hoffe, das hilft!

    
uday 05.09.2012, 03:05
quelle
12

Wie BanditKing in seiner Antwort sagt, müssen Sie dem Edelstein sagen, wo die Postgres-Binärdateien zu finden sind. Sie können die Binärdateien verwenden, die in der exclusiven und einfachen postgres.app von Heroku ( Ссылка ) enthalten sind, um dieses Juwel anstelle der EnterpriseDb-Version zu installieren. Die EnterpriseDB-Version ist großartig, aber eine aufwendige Installation für einen Dev-Rechner.

Laden Sie Postgres.app auf Ihrem System herunter und fügen Sie Ihrem Pfad das interne bin-Verzeichnis hinzu. Ich habe es in /Applications/Postgres.app eingefügt, also habe ich

benutzt %Vor%

funktionierte für mich auf 10.8.2, Ruby 1.9.3, pg-0.14.1 und den XCode CLI-Tools

    
billspat 08.12.2012 05:41
quelle
0

Alternativ können Sie die Postgres App verwenden. IMO, es ist der einfachste und schnellste Weg, um mit PostgreSQL und Rails auf Mac zu starten.

Detaillierte Anweisungen: Ссылка

    
Pouya 14.09.2013 18:38
quelle
0

Nach der Installation von Mavericks hat bundle update einen Fehler auf das pg Gem geworfen.

Ich benutze Brew, um meine Pakete zu verwalten und postgresql wurde bereits installiert, aber ich bekam immer noch den Fehler 'no pg_config'.

Die Korrektur war nur brew uninstall postgresql , dann brew install postgresql . Danach konnte ich sofort bundle update erfolgreich ausführen.

    
Jordan 09.08.2014 17:39
quelle