Railsプロジェクトで再び作業するために、pg gemをインストールしようとしています。しかし、私はこのエラーを受け取ります:
ネイティブ拡張の構築。これにはしばらく時間がかかる場合があります...エラー:pgのインストールエラー:エラー:gemネイティブ拡張のビルドに失敗しました。
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
ビルドが失敗しました。libpq-fe.hをチェックする--with-pg-config = / path / to / pg_configを使用して再試行してください...いいえ 'libpq-fe.hヘッダーが 見つかりません* extconf.rbが失敗しました*何らかの理由でMakefileを作成できませんでした。おそらく必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.logファイルを確認してください。構成オプションが必要になる場合があります。
提供される構成オプション:--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 / jeanosorio / .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 --without-pg-include = $ {pg-dir} / include- -with-pg-lib --without-pg-lib = $ {pg-dir} /
Gemファイルは、検査のために/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0にインストールされたままになります。/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.outに記録された結果
私はstackoverflowで見つけたすべてを試しましたが、それでもこのエラーが発生します。
brewを使用してpostgresqlをインストールしようとすると、次の警告が表示されます。
警告:postgresql-9.2.4はすでにインストールされていますが、リンクされていません
リンクしようとすると
brew link postgresql /usr/local/Cellar/postgresql/9.2.4をリンクしています...警告:postgresqlをリンクできませんでした。リンクを解除しています...
エラー:ファイルをシンボリックリンクできませんでした:/usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7は書き込み可能ではありません。権限を変更する必要があります。
助けてください
注:mavericksのコマンドラインツールは既にインストールされています。
homebrewを使用してアンインストールしてから再度インストールしようとすると、次のエラーが発生します。
==> http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2をダウンロードしています
################################################## ################ 100.0%==>パッチパッチファイルsrc / pl / plpython / Makefileパッチファイルcontrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4- datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> make install-world ==>警告
ビルドノート
PostgreSQL 9のビルドが失敗し、バージョン8.xがインストールされている場合は、最初に以前のバージョンを削除する必要がある場合があります。参照:https :
//github.com/mxcl/homebrew/issues/issue/2510データベースの作成/アップグレード
これが初めてのインストールの場合は、次のコマンドでデータベースを作成します。initdb / usr / local / var / postgres -E utf8
PostgreSQLの以前のメジャーバージョン(9.2より前)から既存のデータを移行するには、http://www.postgresql.org/docs/9.2/static/upgrading.htmlを参照して
ください。拡張機能の読み込み
デフォルトでは、Homebrewは利用可能なすべてのContrib拡張機能をビルドします。使用可能なすべての拡張機能のリストを表示するには、psqlコマンドラインから次のコマンドを実行します
。SELECT * FROM pg_available_extensions;拡張名をロードするには、目的のデータベースに移動して次を実行します。CREATE EXTENSION [拡張名];
たとえば、現在のデータベースにtablefunc拡張機能を読み込むには、次のコマンドを実行します。CREATE EXTENSION tablefunc;
CREATE EXTENSIONコマンドの詳細については、
http://www.postgresql.org/docs/9.2/static/sql-createextension.htmlを参照してください。拡張機能の詳細については、http://www.postgresql.org/を参照して
ください。 docs / 9.2 / static / contrib.htmlその他の
一部のマシンでは、共有メモリのプロビジョニング要求することができる:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC ARCHFLAGS含むPostgresの宝石を、インストールする場合お勧めします。ARCHFLAGS =「 -アーチx86_64版を」 gem install pgsudoなしでgemをインストールするには、Homebrew wikiを参照してください。
launchdでログイン時にpostgresqlを開始するには:ln -sfv /usr/local/opt/postgresql/*.plist〜/ Library / LaunchAgents次にpostgresqlをロードするには:launchctl load〜/ Library / LaunchAgents / homebrew.mxcl.postgresql.plistまたは、launchctlが不要/必要でない場合は、次のコマンドを実行します。pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start警告:postgresqlをリンクできませんでした。リンクを解除しています...エラー:
brew link
ステップは正常に完了しませんでした数式は作成されましたが、/ usr / localにシンボリックリンクされていません `brew link postgresql '==>まとめagain /usr/local/Cellar/postgresql/9.2 .4:2831ファイル、38M、4.9分で作成
解決:
フォルダの権限を変更するために、次のコマンドを実行します。
sudo chown jeanosorio / usr / local / share / man / man7
その後
brew link postgresql Linking /usr/local/Cellar/postgresql/9.3.1 ... 421 symlinks created
そして最後に:
sudo ARCHFLAGS = "-arch x86_64" gem install pg
取得:pg-0.17.0.gem(100%)ネイティブ拡張をビルドしています。これにはしばらく時間がかかります... pg-0.17.0が正常にインストールされました
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"