3

LionからMountainLionにアップグレードしてから、Rails開発環境を元に戻すためにしばらくの間努力してきました。問題は、特にpg-0.14.0(postgresql)gemをインストールすることです。

私はこの投稿の指示を試しましたが、運がありませんでした。HomebrewでPostgresをアンインストールしてから再インストールしてみました。何も機能していません。このgemをインストールしようとすると、次のエラーが発生します。

Building native extensions.  This could take a while...
ERROR:  Error installing pg: ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for pg_config... yes 
Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)

*** extconf.rb failed ***

Could not create Makefile due to some reason, probably 
lack of necessary libraries and/or headers.  Check the
mkmf.log file for more details.  
You may need configuration options.

どこにありますmkmf.logか?誰かが私にpggemを再度インストールする方法についての提案を与えることができますか?

更新 :を使用してmkmf.logファイルを見つけることができました:

検索/-namemkmf.log 2> / dev / null

以下のような失敗したxcrun呼び出しがいくつかあります。

have_library:-llibpqのPQconnectdb()をチェックしています...--------------------いいえ

"xcrun cc -oconftest-I。-I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0-I。-D_XOPEN_SOURCE-D_DARWIN_C_SOURCE-I/ usr /local/Cellar/postgresql/9.1.4/include -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common conftest.c -L. -L / System /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L. -arch i386 -arch x86_64 -L / usr / local / Cellar / postgresql / 9.1.4 / lib -lruby -llibpq -lpthread -ldl- lobjc "ld:-llibpqのライブラリが見つかりませんclang:エラー:linkerコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)

xcrunの実行時にエラーが発生するのはなぜですか?誰かがこれを見たことがありますか?

ありがとう!

4

4 に答える 4

2

私はこれを最終的に解決しました。RVMを使用して ruby​​ をアンインストールし、ruby バージョン 1.9.3 を再インストールしました。これにより、「bundle install」を問題なく実行できました。すべての宝石がロードされていることを確認しました(宝石リスト)。ただし、私のレール アプリケーションは、この時点で postgres ソケット ファイルを見つけることができませんでした。同じ問題がここで詳しく説明されています。postgresql.conf ファイルを見つけてアクセス許可を変更し、編集するのではなく、現在のバージョンの Postgres をアンインストールし、PostGres から最新のワンクリック インストーラーをダウンロードしました。インストーラーを再度実行すると、他の PostGres インストールが検出され、更新されました。これにより、構成が更新され、すべてが正常に戻りました。

これが他の貧弱なレール開発者が Mountain Lion にアップグレードするのに役立つことを願っています:)

于 2012-08-09T15:44:55.263 に答える
0

MountainLionとXCODE4.4.1を使用している場合は、コマンドツールを使用せずにここからダウンロードしてくださいhttps://developer.apple.com/downloads/index.action

于 2012-08-11T01:38:20.547 に答える
0

私もこれで数時間苦労しました、そして私のセットアップで何も機能しているのを見つけることができませんでした。

私はpostgres.appを使用することになりました。これは、Herokuの人々によってリリースされたPostgresのパッケージバージョンです。彼らはそれが「MacでpostgreSQLを実行する最も簡単な方法」だと言っています。私の経験に基づいて、これは本当です!

アプリケーションフォルダにドロップするだけで完了です。(ポート5432を解放するために再起動する必要がありました)。

補足:データベースを管理および照会するためのInductionというアプリケーションもリリースされていますが、現時点ではMountainLionでは使用できません。

于 2012-08-08T06:33:53.203 に答える