Ich bin mit der Einrichtung von Ruby (1.9.3), Rails und Postgres (9.0.8) auf meinem Mac (10.6.8) festgefahren.
Immer wenn ich rails console
starte, erhalte ich den folgenden Fehler:
Ich weiß wirklich nicht, wie ich das beheben soll. Ich habe bereits versucht, eine andere Postgres-Version zu installieren und bekomme trotzdem den gleichen Fehler.
Ich stieß auch auf dieses Problem, konnte es jedoch beheben, indem ich den Anweisungen auf python pip install psycopg2 Installationsfehler .
Stellen Sie zuerst sicher, dass Sie die neueste Version von OpenSSL installiert haben:
%Vor%... und notiere die OPENSSLDIR. Auf meinem System ist es in / opt / local /, weil ich es über MacPorts installiert habe. Ich musste nur die Symlinks in / usr / lib / für libssl.dylib und libcrypto.dylib aktualisieren, so dass sie auf die korrekten Versionen in / opt / local / lib anstatt auf die alte Version in usr / lib zeigten:
%Vor% Sie können die Links mit dem Befehl ln
erstellen:
Symlinking der Dateien wie oben funktioniert nicht für mich. pg würde immer auf libssl-0.9.8.dylib schauen.
Diese Frage enthält die richtige Antwort: gem install pg --with-pg-config funktioniert, Bundle schlägt fehl
Es läuft auf
hinaus bundle config build.pg --with-pg-config=/Library/PostgreSQL/9.1/bin/pg_config
(oder auf welches pg Sie auch zielen)
gefolgt von gem uninstall pg
und dann bundle install
In einem Projekt war diese Lösung ("install & amp; deinstallieren pg") in Ordnung.
Aber in einem anderen Projekt, das die gleichen Rails und die Postgres-Version verwendet, musste ich explizit mit der Version in gemfile arbeiten, damit es funktioniert:
%Vor%Hier eine Lösung gefunden, die für mich funktioniert hat: Ссылка
Tags und Links ruby ruby-on-rails macos postgresql osx-snow-leopard