問題がXcode開発者ツールに関連していることは間違いありません。すべての開発者ツールがインストールされていることを確認することは悪い考えではありません(前の回答で述べたようにgccをインストールするだけではありません):
- Xcodeを開きます
- アプリケーションメニュー項目[Xcode]で、[開発者ツールを開く]>[その他の開発者ツール...]を選択します...
- これにより、多数のソフトウェアを備えたサイトに移動します。先に進み、「Xcode用のコマンドラインツール(OS X Mavericks)-2013年10月下旬」をダウンロードしてインストールします。
- これで、gemを正しくインストールできるようになります。
Mac OS XMavericksにPostgres9.3.0アプリを新規インストールしてこの問題が発生した場合(つまり、Postgresのインストールに自作を使用していない場合)、pggemをビルドできても気付くかもしれません。 dylibの問題のためにrakeを実行できません:
rake aborted!
dlopen(/Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: @loader_path/../lib/libpq.5.dylib
Referenced from: /Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle
Reason: image not found - /Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle
残念ながら、これはPostgresの現在のリリースバージョン9.3.0の問題です。以前のバージョンに戻すと、修正されます:
- pg gemをアンインストールします:
gem uninstall pg
- 9.3.0 Postgresアプリをゴミ箱にドラッグして削除し、ゴミ箱を空にします
- Postgresアプリのバージョン9.2.2.0をここにインストールします:http://postgres-app.s3.amazonaws.com/PostgresApp-9-2-2-0.zip
- pg gemを再インストールします:
gem install pg
*このスレッドに関するjhiro009のコメントに感謝します。彼が言及した9.2.4.3バージョンは機能しませんでしたが、この問題の最後のPostgresアプリの部分で正しい方向を示してくれました。