1

Mac で Mavericks へのアップデート後に bundle install / bundle update を実行しようとしていますが、次のエラーが表示されます。何か案は?

RVM を使用してすべてを管理しています。

Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Using rake (10.1.0) 
Using i18n (0.6.5) 
Using multi_json (1.8.2) 
Using activesupport (3.2.1) 
Using builder (3.0.4) 
Using activemodel (3.2.1) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.5) 
Using rack-cache (1.2) 
Using rack-test (0.6.2) 
Using hike (1.2.3) 
Using tilt (1.4.1) 
Using sprockets (2.1.3) 
Using actionpack (3.2.1) 
Using mime-types (1.25) 
Using polyglot (0.3.3) 
Using treetop (1.4.15) 
Using mail (2.4.4) 
Using actionmailer (3.2.1) 
Using arel (3.0.2) 
Using tzinfo (0.3.38) 
Using activerecord (3.2.1) 
Using activeresource (3.2.1) 
Using bcrypt-ruby (3.0.1) 
Using coffee-script-source (1.6.3) 
Using execjs (2.0.2) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.3) 
Using json (1.8.1) 
Using rdoc (3.12.2) 
Using thor (0.14.6) 
Using railties (3.2.1) 
Using coffee-rails (3.2.2) 
Using jquery-rails (3.0.4) 
Installing pg (0.17.0) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/Users/robin/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 

checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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.

Provided configuration options:
    --with-opt-dir
    --without-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/robin/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
    --with-pg
    --without-pg
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config
    --with-pg-dir
    --without-pg-dir
    --with-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/


Gem files will remain installed in /Users/robin/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.17.0 for inspection.
Results logged to /Users/robin/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.17.0/ext/gem_make.out

An error occurred while installing pg (0.17.0), and Bundler cannot continue.
Make sure that `gem install pg -v '0.17.0'` succeeds before bundling.

そうです、私は問題を理解できません。PostgreSQL gem をダウンロードする必要がありますか? XCode からコマンド ライン ツールを入手しました。

4

2 に答える 2

0

これを読んでいて、Xcode 5 を使用する Mavericks を使用している場合は、gem を入手するために Xcode 5 用のコマンド ライン ツールを入手する必要があります。実行xcode-select --installすると、新しい Xcode のコマンド ライン ツールの取得に失敗する場合があります。Apple Developer サイトにアクセスしてから、ダウンロードに移動します。Apple Developer としてサインアップする必要がある場合があります。Xcode 用コマンド ライン ツール (OSX Mavericks) - 10 月下旬 をダウンロードし ます。

また、Postgres.appの使用をお勧めします。それもダウンロードしてください。システム内に Postgres の以前のインストールが潜んでいる場合は、それらをアンインストールして削除します。psqlインストール後、コマンドラインを呼び出すか、または を呼び出して、コマンドラインから実行できることを確認してくださいwhich psql。Postgres をまったくインストールしたことがある場合は、これが必要です。呼び出すことができない場合は、次のように PATH 変数に追加する必要がある場合があります。

PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

(私のシステムでは、最新の Postgres.app をダウンロードしたので、パス変数は次のようになりました。

PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"

それを .bash_profile に入れて、ターミナルでいつでもアクセスできるようにします。Mac、Linux、または Windows での Postgres のセットアップに関する優れたリファレンスについては、Heroku のこのドキュメントを参照してください。

最後に、gem を取得できるはずです。

gem install pg

Sqlite から Postgres に切り替える方には、Heroku のこのドキュメントもお勧めします

于 2013-11-18T22:35:32.873 に答える