1. ホーム
  2. ruby-on-rails

[解決済み】Rails: OS XでのPG gemのインストール - ネイティブ拡張機能のビルドに失敗する

2022-04-23 15:20:55

質問

pg gemのインストールに問題がある人が多いようです。他の人に提示された解決策はどれも私にはうまくいきませんでした。

pg gem と postgres.app をインストールしようとしました。pg gem がインストールされません。最初に表示されるエラーは

pg (0.17.0) のインストール中にエラーが発生し、Bundler を続行できません。 以下のことを確認してください。 gem install pg -v '0.17.0' が成功してからバンドルしてください。

私のgemインストールをpg用のconfigに向けるというインストールのアドバイスは、以下のエラーメッセージで失敗します(このフォーラムの他の多くの人が遭遇しています)。

Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out

このログファイルにアクセスし、さらなる手がかりを探す方法がわかりません。

また、sudo apt-get installコマンドを使おうとすると、エラーメッセージ(コマンドが見つかりません)が表示されます。このフォーラムを6時間探し回り、私のrailsプロジェクトでpgを動作させるために、それぞれのアドバイスを試してきました。

パスの変更方法、具体的にどのような変更が必要なのかについてのアドバイスが見当たりません。 私の which pg_config はファイルソースを返します。そのコンフィグを使ってpgをインストールするコマンドで使ってみました。それは失敗します。

これで困っている人がとても多いのです。多くの回答がhomebrewを勧めています。私は、それが他の問題を投げかけるので、それを削除しなければなりませんでした。

解決方法は?

私も同じエラーで、OS X 10.9 (Mavericks)をダウンロードするまで経験しませんでした。はぁ、またOSのアップグレードに頭を悩まされる。

私が直した方法はこちらです(homebrewを使用)。

  • Xcode Toolsの別のビルドをインストールする(タイピング brew update をターミナルに入力すると、Xcodeのビルドツールを更新するよう促されます)
  • brew update
  • brew install postgresql

その後 gem install pg が動作しました。