Я пытался использовать, gem install pg
но это не похоже на работу.
gem install pg
дает эту ошибку
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe 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.
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=C:/Ruby/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out
libpq
не был найден, таким образом я установилsudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -y
Ответы:
Ответ здесь: Не удается установить pg gem в Windows
источник
У меня была эта проблема, это работало для меня:
Установите пакет postgresql-devel, это решит проблему отсутствия pg_config.
источник
apt-get install libpq-dev
. Спасибо за подсказку.brew install postgresql
вы получите нужные вам пакеты.brew install postgresql
на MacПроблема в гем-зависимости, поэтому перед установкой pg убедитесь, что у вас установлен «libpq-dev»
Системы Ubuntu:
Системы RHEL:
Mac:
источник
yum install postgresql-devel
решена моя ошибка, связанная с pg_config для установки 'pg' .gem. Кстати, я решил использовать только что выпущенный PostgreSQL 10gem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
источник
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
на yosemite с приложением Postgresenv ARCHFLAGS="-arch x86_64"
правила игры для меня.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
для OSX 10.12@Winfield сказал это :
Более того, вам нужно только
--with-pg-config=
установить его.На Mac
Если, случайно, вы также установили postgres через пакет веб-сайтов на Mac, он будет где-то вроде
/Applications/Postgres.app/Contents/Versions/9.3/bin
.Итак, либо вы передаете его на установку gem:
Или вы правильно установили PATH . Поскольку это может быть слишком много, чтобы временно установить PATH:
источник
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
latest
содержимого Postgres.app есть папка с символической ссылкой, которая полезна в случае, если 9.3 больше не поставляется.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
У меня не было postgresql, поэтому я просто установил его, используя
на Ubuntu 12.04.
Это решило это.
Обновить:
Используйте последнюю версию:
источник
brew install postgresql
Это сработало в моем случае:
Я использовал:
источник
Если вы используете Postgres.app на Mac, вы можете решить эту проблему раз и навсегда, как это:
Во- первых
gem uninstall pg
, затем отредактировать~/.bash_profile
или~/.zshrc
файл или эквивалент и добавьте:Тогда
bundle install
иgem install pg
оба должны работать как положено.источник
замените 9.1 на версию, установленную в вашей системе.
источник
На Mac OS (Эль Капитано). Вы можете просто использовать:
brew install postgresql
источник
Gem pg требует, чтобы клиентские библиотеки postgresql связывались друг с другом. Эта ошибка обычно означает, что она не может найти ваши библиотеки Postgres. Либо у вас их не установлено, либо вам может потребоваться передать --with-pg-dir = вашей установке gem.
источник
Для пользователей Mac
Это должно сделать свое дело
источник
Используйте с
ARCH
флагом.Это решило ту же проблему, что и у вас.
источник
Я бы эту проблему на Linux Mint (Maya) 13, и я исправил это, установив postgresql и postgresql-server:
источник
Независимо от того, с какой ОС вы работаете, посмотрите на файл журнала,
"Makefile"
чтобы увидеть, что происходит, вместо того, чтобы устанавливать вслепую.В моем случае, MAC OS, файл журнала находится здесь:
В журналах указывалось, что файл make не может быть создан из-за следующего:
Внутри mkmf.log вы увидите, что он не может найти необходимые библиотеки для завершения сборки.
После запуска
"brew install postgresql"
я вижу все необходимые библиотеки:источник
Я уже несколько лет испытываю эту досадную проблему с PG. Я создал эту суть, чтобы помочь.
Следующая команда всегда работает для меня.
Суть: https://gist.github.com/sharnie/5588340cf023fb177c8d
источник
Я должен был сделать это на CentOS 5.8. Запуск
bundle install
продолжал вызывать проблемы, так как я не мог заставить его использовать определенную версию PG.Я тоже не могу
yum erase postgresql postgresql-devel
из-за проблем с зависимостями (это уберет php, http и т. Д.)Решение? Временно запутайте $ PATH, чтобы отдать предпочтение обновлению pgsql, а не по умолчанию:
В основном, с помощью приведенных выше команд, он будет смотреть
/usr/pgsql-9.2/bin/pg_config
перед тем, как в/usr/bin/pg_config
источник
Если вы используете jruby вместо ruby, у вас будут похожие проблемы при установке гема pg. Вместо этого вам нужно установить адаптер:
источник
На Mac
brew install postgres
ТОbundle install
источник
Вы просто зайдете сюда, чтобы увидеть, поддерживает ли ваша версия pg платформу Win32, затем используйте эту команду для установки:
gem install pg -v 0.14.1 --platform = x86-mingw32
источник