1

これについてインターネットですべてのソリューションを調べましたが、すべてを再インストールしましたが、まだ何もありません... gem install pg を実行すると、次のようになります。

ネイティブ拡張機能の構築。これには時間がかかる場合があります... エラー: pg のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張機能のビルドに失敗しました。

  /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb --with-pgsql->lib=/usr/local/Cellar/postgresql/9.2.1/lib --with-pg->config=/usr/local/Cellar/postgresql/9.2.1/bin/pg_config

/usr/local/Cellar/postgresql/9.2.1/bin/pg_config の構成値を使用して libpq-fe.h をチェックしています... * extconf.rb が失敗しました * 何らかの理由で Makefile を作成できませんでした。おそらく必要なライブラリが不足していますおよび/またはヘッダー。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。

提供される設定オプション: --with-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=$ {opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/bin/ruby --with-pg --without-pg --with-pg-dir --without-pg -dir --with-pg-include --without-pg-include=${pg-dir}/include --with-pg-lib --without-pg-lib=${pg-dir}/lib -- with-pg-config /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:intry_cpp' from /Users/henriquedubugras/.rvm/rubies /ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:970:inblock in find_header' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:inblock (2 levels) in postpone' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in open' からの「checking_for」のブロック /Users/henriquedubugras/.rvm/rubiesからのブロック/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in block in postpone' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:inopen' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9 .1/mkmf.rb:280:/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:969:inpostpone' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:inからの check_for find_header' from extconf.rb:41:in'

Gem ファイルは、検査のために /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/pg-0.14.1 にインストールされたままになります。/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/pg-0.14.1/ext/gem_make.out に記録された結果

pg_config パスを設定してみました。xcode がインストールされています。xcode のコマンド ライン ツールがインストールされています。Ruby バージョンは RVM によってインストールされた 1.9.3 です。

私のMacはOS X Mountain Lionです

みんなありがとう!

4

2 に答える 2

1

Postgres クライアント ライブラリ ヘッダー ファイル (libpq-fe.h) がありません。Debian では、パッケージは libpq-dev と呼ばれます。私は Mac のパッケージ化についてはまったく知りませんが、Mac リポジトリがなければ、ソースから PG クライアント ライブラリをビルドすることはできます。

于 2012-09-28T22:22:06.767 に答える
-1

rvm https://rvm.io/rvm/install をインストールしてから、rvm 要件を実行することをお勧めします。これにより、必要なすべてのパッケージがインストールされます。おそらく、このレールのインストール後に「gcc49」が欠落しており、postgres をインストールしても問題ありません。postgresapp または postgresql をお勧めします。

于 2015-06-07T23:29:38.260 に答える