Rails 4.0.2
をインストールしたばかりで、新しいアプリを作成するときに、バンドルステージで次のようになります。
Installing pg (0.17.1)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/Dee/.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.
どうすれば修正できますか?
Mavericksを実行しているMacを使用しています。私の解決策は、 Postgres をインストールすることでした。
そして、設定でhomebrewを使用してターミナルインストールします:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
注:この回答は、Postgresアプリの出荷バージョンに現在含まれているlatest
シンボリックリンクを使用するように編集されています。
以前のバージョンの提案:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
何らかの種類のエラーがここに報告されました PG XをOS Xにインストールしています-ネイティブ拡張のビルドに失敗しました
Ubuntuに依存関係をインストールするには、これを試してください:
Sudo apt-get install libpq-dev
この
gem install pg
アプリのルート:
注:必要に応じて、手順3でバージョン番号を置き換えます。
www.postgresapp.com からpostgresアプリ(バージョン9.2.2.0)をインストールして、Mac OSX Mavericksの下にインストールしました。根本的な問題は、postgresがアプリを介してインストールされたため、postgressappなしでインストールした場合、デフォルトではない場所に構成ファイルが存在するという単純なものでした。したがって、このファイルの場所をgemに指示する必要があります。
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
それが役に立てば幸い
Gem install pgが失敗した場合、次のコマンドを試してください。
env ARCHFLAGS="-Arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
... PostgreSQL.appドキュメント から
PostgreSQLがインストールされていないようです。 pg
gemでは、ネイティブ拡張をコンパイルするためにPostgreSQLのヘッダーが必要です。
CentOSユーザーの場合:
Sudo yum install postgresql-devel
そして
gem install pg
私はすべてを組み合わせて使用しなければなりませんでした
Sudo env ARCHFLAGS="-Arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
開発でPostgres以外、本番環境でのみPostgres以外を使用している場合、pg gemをgemfileに次のように追加できます。
group :production do
gem 'pg', '0.17.1'
end
次にbundle install --without production
を使用します
Homebrewを使用してインストールした場合。 gem install pg -- --with-pg-config=/usr/local/bin/pg_config
。 Ruby 2.4.6およびpg 0.20.0で動作します。
私がそのエラーを乗り越える方法は次のとおりです。
rbenv local 2.1.2
バンドルインストール--path vendor/bundle
これは私のためにそれをしました。
私は須藤を使用する必要がありました
Sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
Amazonで問題が発生し、apt-getを使用できませんでした。私の仕事のために:
Sudo yum install postgresql-devel
その後:
bundle install
そしてさらに試みる:
Rails serve
Postgresをインストールした後、次のコマンドを実行する必要がありました
env ARCHFLAGS="-Arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
このバンドルのインストール後はうまくいきます!
それが役に立てば幸い