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
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.
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
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
Versuchen Sie, postgresql-devel-Paket zu installieren:
yum -y install postgresql-devel
Beachten Sie, dass der obige Befehl wegen der -y
Tags und Links ruby ruby-on-rails-3 ruby-on-rails gem pg