PostgreSQL gem для rails не будет установлен, даже если установлены как home brew, так и приложение

Я пытался следовать этому ответу , чтобы заставить камень работать, но это не помогло. У меня есть мои проекты, настроенные так, что отдельные проекты имеют собственные драгоценные камни вместо всех драгоценных камней тем, живущих в глобальном пространстве, и затем я использую binstubs, чтобы позволить мне делать такие вещи, как bin/rails.

Таким образом, все драгоценные камни установлены в .bundle/gems/ для каждого проекта. тот, который всегда доставляет мне самые сложные проблемы, - это posgresql. Пройдемся по шагам.

Итак, я запускаю:

bundle

Он взрывается, заявляя:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Using config values from /Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... 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.

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=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
    --with-pg
    --without-pg
    --enable-windows-cross
    --disable-windows-cross
    --with-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}/
    --with-pqlib
    --without-pqlib
    --with-libpqlib
    --without-libpqlib
    --with-ms/libpqlib
    --without-ms/libpqlib


Gem files will remain installed in /Users/Adam/Documents/Rails-Projects/AisisPlatform/.bundle/gems/gems/pg-0.18.1 for inspection.
Results logged to /Users/Adam/Documents/Rails-Projects/AisisPlatform/.bundle/gems/gems/pg-0.18.1/ext/gem_make.out
An error occurred while installing pg (0.18.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.18.1'` succeeds before bundling.

Итак, потому что у меня установлена ​​версия домашнего кофе в версии 9.4.0 и posgresql.app установил, а затем я сделал:

bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config

, а затем, потому что я использую 18.1

gem install pg -v '0.18.1'

И я получил:

Building native extensions.  This could take a while...
Successfully installed pg-0.18.1
invalid options: -f fivefish
(invalid options are ignored)
Parsing documentation for pg-0.18.1
Done installing documentation for pg after 2 seconds
1 gem installed

Оттуда я попытался bundle Ну, мы вернулись к исходной точке, потому что, несмотря на то, что драгоценный камень установлен - я получаю EXACT ту же ошибку.

Это потому, что я устанавливаю гем pg глобально, а не локально? Как я могу это исправить? Этот один проект, каждый раз, когда мне нужно сделать rm -rf .bundle/gems Причины этой точной проблемы снова и снова.

Я должен отметить, что получаю ту же ошибку, даже если я использую psql для домашнего приготовления pg_config Выполните все шаги, описанные выше, только для версии для домашнего приготовления, те же результаты.

8
задан Cœur 27 April 2018 в 01:44
поделиться