Posgresql Juwel für Schienen wird nicht installiert, auch wenn sowohl Hausbrauen als auch App installiert sind

7

Ich habe versucht, dieser Antwort zu folgen, um den Edelstein zum Arbeiten zu bringen, aber es wird nicht funktionieren. Ich habe meine Projekte so eingerichtet, dass einzelne Projekte eigene Edelsteine ​​haben statt aller Themen, die im globalen Raum leben, und dann benutze ich binstubs , um mir Dinge wie bin/rails zu ermöglichen.

So werden alle Edelsteine ​​für jedes Projekt in .bundle/gems/ installiert. derjenige, der mir immer die schwierigsten Probleme gibt, ist posgresql. Lass uns durch die Schritte gehen.

Also ich renne:

bundle

Es explodiert und sagt:

%Vor%

Also, weil ich die home brew Version bei 9.4.0 installiert habe und die posgresql.app installiert habe, habe ich dann:

%Vor%

Gefolgt von, weil ich 18.1

verwende %Vor%

Und ich habe:

%Vor%

Von dort probierte ich bundle Nun, wir sind zurück auf Platz eins, denn obwohl der Edelstein installiert ist - bekomme ich den EXACT gleichen Fehler.

Liegt das daran, dass ich das PG-Juwel global und nicht lokal installiere? Wie kann ich das beheben? Dieses eine Projekt, jedes Mal wenn ich ein rm -rf .bundle/gems machen muss, verursacht dieses genaue Problem immer wieder.

Ich sollte darauf hinweisen, dass ich den gleichen Fehler erhalte, selbst wenn ich den Home Brew verwende. psql pg_config Alle oben genannten Schritte ausführen, nur mit der selbstgebrauten Version, gleiche Ergebnisse.

    
TheWebs 19.01.2015, 20:43
quelle

6 Antworten

15

Am Ende des Tages war es:

%Vor%

das hat für mich funktioniert.

Grund dafür ist:

  

Standardmäßig versucht es eine universelle Binärdatei zu kompilieren, die anscheinend   schlägt fehl ... so dass die Umgebungsvariable nur das x86 compiliert   Version, die alles ist, was Sie brauchen

     

Sie können diese Zeile zu Ihrer ~/.profile oder ähnlich hinzufügen: export ARCHFLAGS="-arch x86_64"

Weitere Informationen finden Sie unter: Diese README für OSX

    
TheWebs 19.01.2015, 21:12
quelle
10

Stellen Sie sicher, dass Postgres auf Ihrem Computer installiert ist

für Ubuntu-Systeme: sudo apt-get install libpq-dev auf RHEL-Systemen: yum installieren Sie postgresql-devel für Mac: brew install postgresql

Führen Sie dann das Paket install

aus     
Minemag 24.01.2015 03:50
quelle
4

Ich habe diese commnads dieses Links verwendet

Schienen 4.2.0: kann nicht pg gem auf ubuntu 14.04 installieren

Sie müssen das Paket postgreSQL dev mit Header von PostgreSQL installieren

sudo apt-get install libpq-dev

Sie können auch versuchen

sudo apt-get install postgresql-client

sudo apt-get install postgresql postgresql-contrib

    
Leonel Cutipa 22.05.2015 04:50
quelle
0

Versuchen Sie env ARCHFLAGS="-arch x86_64" gem install pg

    
Antarr Byrd 19.01.2015 20:50
quelle
0

Versuchen Sie, postgresql-devel-Paket zu installieren:

yum -y install postgresql-devel

Beachten Sie, dass der obige Befehl wegen der -y

nicht um Erlaubnis bittet     
Rogério Wiethorn 19.03.2015 20:30
quelle
0

Bestätige Antarr Byrds Antwort,

%Vor%

hat für mich funktioniert.

    
John R. 07.05.2015 10:20
quelle