3

AmazonEC2インスタンスで実行しようとしているRailsアプリがあります。このアプリは、さまざまなLinux、OS X、およびWindowsシステムで適切にテストされています。

EC2サーバーで、ソースからPostgresSQL9をビルドしました。最初は、「pg」gemはインストールされませんでしたが、次のコマンドを使用してビルドしました。

gem install pg -- --with-pgsql-lib=/usr/local/pgsql/lib --with-pgsql-config=/usr/local/pgsql/bin/pg_config

これは適切に構築されたようです。ただし、「rake db:migrate」などのrakeタスクを実行すると、次のエラーが発生します。

rake aborted!
libpq.so.5: cannot open shared object file: No such file or directory - /home/ec2-user/.rvm/gems/ruby-1.8.7-p334/gems/pg-0.11.0/lib/pg_ext.so
4

4 に答える 4

8

pg gemのEC2で私のためにトリックをしました:

sudo yum install postgresql-devel
于 2013-07-08T22:03:33.760 に答える
4

エラー メッセージと「find」コマンド出力の説明から/usr/local/pgsql/lib、ダイナミック リンカーがライブラリを検索するパスにない可能性があります。そのディレクトリを/etc/ld.so.conf(または同様の) に追加するか、LD_LIBRARY_PATH実行する前にそれを含めるように設定してみてくださいrake

于 2011-06-15T13:20:26.627 に答える
1

変。RVM を完全にバックアウトし、すべてをまったく同じ方法でやり直しましたが、今回は ARCHFLAGS を設定しました。設定し忘れていたことに気がつきました。

env ARCHFLAGS=" -arch x86_64"
于 2011-06-15T01:00:16.193 に答える
0

The only way I could solve this was by adding a symlink so it could find it.

ln -s /usr/pgsql-9.2/lib/libpq.so.5.5 /usr/lib/libpq.so.5
于 2012-12-27T21:33:38.360 に答える