2017-04-25 8 views
1

CentOSに失敗した質問に似6.9 (:Can't find the PostgreSQL client library (libpq)が、その一つはCentOSにないMacOSの上にあるので、これらのソリューションは、PGの逸品

ルビー2.1.8(2.2を試してみました)

レール4.2を動作しませんでした。

gem install pg -- --with-pqlib=/usr/lib64/libpqxx-4.0.so --with-pg-config=/usr/pgsql-9.3/bin/pg_config 
:6

はpostgres 9.3

は、私はPGの宝石をインストールしようとしています(5.0を試してみました)

私は別のライブラリをフィードしようとしていますが、それが固まっているものはPQconnectdb()の機能です。

このコンピュータにpgでインストールされていたレールが更新後に起こっていました。

ERROR: Error installing pg: 
ERROR: Failed to build gem native extension. 

current directory: /home/myusername/.rvm/gems/ruby-2.1.8/gems/pg-0.14.1/ext 
/home/myusername/.rvm/rubies/ruby-2.1.8/bin/ruby -r ./siteconf20170425-12873-191077o.rb extconf.rb --with-pqlib=/usr/lib64/libpqxx-4.0.so --with-pg-config=/usr/pgsql-9.3/bin/pg_config 
Using config values from /usr/pgsql-9.3/bin/pg_config 
extconf.rb:34: warning: Insecure world writable dir /opt/anaconda in PATH, mode 040777 
checking for libpq-fe.h... yes 
checking for libpq/libpq-fs.h... yes 
checking for pg_config_manual.h... yes 
checking for PQconnectdb() in -l/usr/lib64/libpqxx-4.0.so... 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. 

インストールPGライブラリ:Installed Packages postgresql93.x86_64 9.3.16-1PGDG.rhel6
postgresql93-contrib.x86_64 9.3.16-1PGDG.rhel6
postgresql93-debuginfo.x86_64 9.3.16-1PGDG.rhel6
postgresql93-devel.x86_64 9.3.16-1PGDG.rhel6
postgresql93-docs.x86_64 9.3.16-1PGDG.rhel6
postgresql93-libs.x86_64 9.3.16-1PGDG.rhel6
postgresql93-odbc.x86_64 09.06.0100-1PGDG.rhel6
postgresql93-odbc-debuginfo.x86_64 09.03.0400-1PGDG.rhel6
postgresql93-plperl.x86_64 9.3.16-1PGDG.rhel6
postgresql93-plpython.x86_64 9.3.16-1PGDG.rhel6
postgresql93-pltcl.x86_64 9.3.16-1PGDG.rhel6
postgresql93-server.x86_64 9.3.16-1PGDG.rhel6
postgresql93-tcl.x86_64 2.1.1-1.rhel6
postgresql93-tcl-debuginfo.x86_64 2.1.1-1.rhel6
postgresql93-test.x86_64 9.3.16-1PGDG.rhel6

+0

PostgreSQLのLIBSがインストールされていますか? – mahatmanich

+0

http://stackoverflow.com/questions/6209797/cant-find-the-postgresql-client-library-libpq類似の問題 – mahatmanich

+2

[PostgreSQLクライアントライブラリ(libpq)が見つかりません](http: /stackoverflow.com/questions/6209797/cant-find-the-postgresql-client-library-libpq) – mahatmanich

答えて

1

私は、Linuxのbrewパッケージマネージャーを持っていました。これには、pg gem installを混乱させる古い依存関係がありました。

答えは:RVM

  • 破RVM
  • 再インストールRVMでhttp://linuxbrew.sh/

  • アンインストールルビー:

    • は、[Linuxの醸造] [1]

      [1]を削除します

    • ルビーを再インストール
    • PGの設定オプションでPG宝石をインストールします。

    gem install pg -- --with-pg-config=/usr/pgsql-9.3/bin/pg_config

  • +1

    あなたはrbenvを試してみてください:-)ライブが楽になります... – mahatmanich

    +0

    良いコール、私はその次に行きます – HoosierCoder

    1

    はこれを試したことがありますか?

    $ sudo su 
    $ env ARCHFLAGS="-arch x86_64" gem install pg 
    
    +0

    「libpq-fe.hをチェックしています... *** extconf.rbが失敗しました***」というエラーがスローされます'--with-pg-config =/usr/pgsql-9.3/bin/pg_config' – HoosierCoder