0

PostgreSQL データベースを使用する Ruby on Rails アプリがあります。今朝サーバーを起動しようとすると、サーバーログから次のエラーが表示されます

rails s
/Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg.rb:4:in `require': dlopen(/Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: /usr/local/lib/libpq.5.5.dylib (LoadError)
Referenced from: /Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle
Reason: image not found - /Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle

さらに調べたところ、Postgresql データベースが起動していないことがわかりました。

参照されているファイルを確認すると、「Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle」が見つかりましたが、開くことができませんでした。

最初は、なぜこのエラーが発生したのか完全にわかりませんでした。さらによく考えてみると、昨日「brew upgrade」を実行したことを思い出しました。これがエラーの原因ではないでしょうか?

私はMacにかなり慣れていません。私は Mac OS X 10.6.8 を実行しているので、特に問題の原因を知る前に、飛び込んでファイルを追加し、PostgreSQL をアンインストール/再インストールすることをためらっています。誰かアイデア/提案はありますか?

4

1 に答える 1

0

初期エラーは、Postgresql を 9x から (実際にはディレクトリからは明らかではありませんでした) Postgresql 9.3 に更新する Brew Upgrade を実行したことが原因でした。その時は何が起こったのか分かりませんでした。

これにより、バージョン 9.3 を実行していて Postgresql が起動しなくなり、データ構造は 9.2 からのものでした (私が思うに)。何が起こったのかを理解したとき、変更を元に戻そうとしましたが、できませんでした。次に、データを更新しようとしました(多くのWebページを使用して esp http://blog.55minutes.com/2013/09/postgresql-93-brew-upgrade/。古いバージョンのデータ辞書が見つからなかったためPostgresql 9.3データベースを最初からセットアップして、同じデータベース名などを確認してからrake db:schema:loadを実行し、rake db:initにデータをいくつか用意する必要がありました。

ピエール

于 2013-10-11T05:13:34.000 に答える