Я только что установил 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.
Как это исправить?
Ответы:
Я использую Mac под управлением Mavericks. Моим решением было установить Postgres .
А затем в терминале установите с помощью homebrew с конфигурацией:
Примечание. Этот ответ был отредактирован для использования
latest
символической ссылки, которая в настоящее время включена в поставляемые версии приложения Postgres.Предыдущие версии предлагали:
источник
brew update; brew install postgres
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Здесь сообщается о какой-то ошибке. Установка PG gem на OS X - не удалось создать собственное расширение.
Чтобы установить зависимости в Ubuntu, попробуйте следующее:
sudo apt-get install libpq-dev
и это
gem install pg
источник
корень приложения:
ПРИМЕЧАНИЕ: при необходимости замените номер версии на шаге 3.
источник
Ранее рабочий ответ со старой версией
Я установил Mac OSX Mavericks с установленным приложением postgres (версия 9.2.2.0) с сайта www.postgresapp.com . Основная проблема заключалась в том, что, поскольку postgres был установлен через приложение, файл конфигурации находится в месте, которое не является местоположением по умолчанию при его установке без postgressapp. поэтому нам нужно указать гему, где найти этот файл:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Надеюсь, это поможет
источник
Если gem install pg не удается, попробуйте следующую команду:
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
... из документации PostgreSQL.app
источник
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
env ARCHFLAGS="-arch x86_64" gem install pg
Похоже, у вас не установлен PostgreSQL.
pg
Камень требует некоторых заголовков из PostgreSQL компилировать родное расширение.источник
homebrew
или PostgreSQL.app?bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
иbundle
снова бежать . Измените путь конфигурации, если вы устанавливаете приложение~/Application
не на/Application
Пришлось все объединить и использовать
sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
источник
Если вы используете что-то другое, кроме Postgres в разработке и Postgres только в производстве, вы можете добавить гем pg в свой гем-файл следующим образом ...
group :production do gem 'pg', '0.17.1' end
Затем используйте
bundle install --without production
источник
Для пользователей CentOS:
sudo yum install postgresql-devel
а также
gem install pg
источник
Я только что установил новый Macbook Pro, который был предварительно собран с Catalina.
Что сработало для меня:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
в свой.zshenv
, так как Z shell теперь является терминалом по умолчанию.источник
После установки Postgres мне пришлось запустить следующую команду
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
После этого установка пакета работает отлично!
Надеюсь, это поможет
источник
Мне удалось обойти эту ошибку следующим образом:
Это сделало это для меня.
источник
Мне нужно было использовать sudo
sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
источник
У меня была проблема с Amazon, и я не мог использовать apt-get. Для меня работали:
тогда:
и попробуй еще раз:
источник
Если вы устанавливали через Homebrew;
gem install pg -- --with-pg-config=/usr/local/bin/pg_config
. Работает с Ruby 2.4.6 и pg 0.20.0.источник
Меня устраивает
rvm list gemsets rvm use ruby-2.4.1 bundle
] 2
источник
pg
драгоценный камень здесь