52

Railsアプリに取り組んでいます。
postgresql-9.1.2-1-osx.dmgを使用してPostgresqlをインストールしました。pggemをインストールし
ました。
次に、実行rake db:create すると次のエラーが発生します-

dlopen(/Users/sathishvc/.rvm/gems/ruby-1.9.3-head@knome-vivacious/gems/pg-0.12.2/lib/pg_ext.bundle、9):ライブラリがロードされていません:/ usr / local / lib /libpq.5.4.dylib

存在するかどうかを確認/usr/local/lib/libpq.5.4.dylibしました。そうではありません。
したがって、システム内の別の場所に存在する必要があります。そうしないと、このために他のソフトウェアをインストールする必要があるかどうかわかりません。

誰かアドバイスしてください?

4

6 に答える 6

87

アップグレードした場合

  • 自作のPostgreSQL(brew update && brew upgrade)、
  • macOS(例:カタリナからBigSurまで)

次に、pggemをアンインストールします。

gem uninstall pg
bundle install

パスが修正されます。PostgreSQLクラスター全体をアンインストールする必要はありません。

于 2013-10-10T14:51:56.117 に答える
7

PostgresAppに切り替えて、既存のPostgreSQLバージョンを削除した後、この問題が発生していました。

brew remove postgres

私は最終的にPostgreSQLを経由して再インストールすることで問題を解決しました

brew install postgres

.bash_profileに以下を追加することで、PostgresAppの使用を維持することができました。

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:/usr/local/bin:$PATH"

実行してみることもできます:

brew doctor

これといくつかの追加のエラーについて私に警告したので。

このエラーは、ImageMagickが同じエラーで失敗する原因となっていたため、ペーパークリップジェムを使用する能力にも影響を及ぼしていました。

(OS X 10.8.2を使用)

于 2013-02-22T10:16:10.337 に答える
4

この質問を投稿してからしばらくして、がにあることがわかりましlibpq.5.4.dylib/Library/PostgreSQL/9.1/lib/
そこで、次のリンクを作成しました
lrwxr-xr-x 1 sathishvc admin 43 Jan 28 23:40 /usr/local/lib/libpq.5.4.dylib -> /Library/PostgreSQL/9.1/lib/libpq.5.4.dylib

これで問題は解決しました。

于 2012-06-07T19:19:59.493 に答える
3

私の場合、gemのアンインストール/再インストールは役に立ちませんでした。しかし、PostgreSQLライブラリパスを$DYLD_LIBRARY_PATH環境変数に追加しました~/.bash_profile

export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH

MySQLもインストールしている場合、この行は次のようになります。

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH

もちろん、PostgreSQLパスのバージョン番号に注意してください。この記事の執筆時点では9.3です。Mac OS X 10.6でRVM、Ruby 2.0.0、pggem0.17.0を使用しています。

于 2013-10-22T11:26:53.420 に答える
2

これは質問に対する直接の答えではありませんが、頻繁に発生する可能性があります

PostgreSQLをhomebrewでアップグレードした場合に役立つ可能性のある2つの追加のケース:

  1. 過去にgemバージョンの剪定に進んだことがあります
  2. アプリケーションは古く、最新バージョンのpgを取得できません(Rails2アプリがpg0.17で失敗し、サーバーをほぼ停止しています:mkmr.logが指数関数的に増加します... 200GBを試してください!)

実際には、依存するpgのバージョンが多数ある場合があります

あなたが走るとき

gem uninstall pg

複数のバージョンがある場合、システムは削除するバージョンを尋ねます。しかし、そのリストはあなたに役立つかもしれません!awenkhhの答えの代わりに、そこで停止して、宝石を許容可能なバージョンにリセットすることができます

于 2014-08-09T18:03:53.800 に答える
1

試しbrew pruneてから再インストールしてください

于 2013-10-28T22:37:59.240 に答える