Подтвердить что ты не робот

Ошибка при установке pg (0.17.1), и Bundler не может продолжить

Я только что установил 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.

Как это исправить?

4b9b3361

Ответ 1

Я нахожусь на Mac с Mavericks. Моим решением было установить Postgres.

И затем в терминальной установке с использованием homebrew с конфигурацией:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config

Примечание. Этот ответ был изменен для использования символической ссылки latest, которая в настоящее время включена в версии доставки приложения Postgres.

Предыдущие версии:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

Ответ 3

root приложения:

  • brew update
  • brew установить postgres
  • gem install pg - --with-pg-config =/usr/local/Cellar/postgresql/ 9.3.4/bin/pg_config
  • установить пакет
  • ln -sfv/usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
  • launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
  • createuser -s -r postgres
  • rake db: create: all
  • rake db: migrate
  • rails s

ПРИМЕЧАНИЕ. При необходимости замените номер версии на шаге 3.

Ответ 4

Ранее работающий ответ со старой версией

Я установил под Mac OSX Mavericks, установив приложение postgres (Версия 9.2.2.0) с сайта www.postgresapp.com. Основная проблема заключалась в том, что поскольку postgres был установлен через приложение, файл конфигурации находится в месте, которое не является каталогом по умолчанию при его установке без postgressapp. поэтому нам нужно указать gem, где найти этот файл:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

Надеюсь, поможет

Ответ 5

Если gem install pg завершается с ошибкой, попробуйте выполнить следующую команду:

env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

... из PostgreSQL.app Документация

Ответ 6

Похоже, что у вас нет PostgreSQL. Графика pg требует, чтобы некоторые заголовки PostgreSQL собирали собственное расширение.

Ответ 7

Мне пришлось объединить все и использовать

sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

Ответ 8

Если вы используете что-то другое, кроме Postgres в разработке и Postgres только на производстве, вы можете добавить pg gem в свой gemfile, например...

group :production do
  gem 'pg',             '0.17.1'
end

Затем используйте bundle install --without production

Ответ 9

Для пользователей CentOS:

sudo yum install postgresql-devel

и

gem install pg

Ответ 10

После установки Postgres мне пришлось запустить следующую команду

env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config

После установки этой сборки отлично работает!

Надеюсь, что это поможет

Ответ 11

Как мне удалось пройти мимо этой ошибки:

  • cd в папку приложения, а затем установите рубиновую версию локально. Я использую ruby ​​2.1.2.

rbenv local 2.1.2

  • вместо того, чтобы просто установить пакет, установить драгоценные камни в поставщике/комплекте

bundle install --path vendor/bundle

Это сделало это для меня.

Ответ 12

Мне нужно было использовать sudo

sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config

Ответ 13

У меня были проблемы с Amazon и я не мог использовать apt-get. Для моей работы:

    sudo yum install postgresql-devel

затем:

    bundle install

и попробуй еще раз:

    rails serve

Ответ 14

Если вы установили через Homebrew; gem install pg -- --with-pg-config=/usr/local/bin/pg_config. Работает с Ruby 2.4.6 и pg 0.20.0.

Ответ 15

Меня устраивает

rvm list gemsets
rvm use ruby-2.4.1
bundle

error[![resolved with rvm use ruby ] 2