Ошибка при установке 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.
Как это исправить?
Ответы
Ответ 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
Ответ 2
Некоторая ошибка, сместившаяся здесь Установка жемчужины PG на OS X - невозможность создания собственного расширения
Чтобы установить зависимости от Ubuntu, попробуйте следующее:
sudo apt-get install libpq-dev
и этот
gem install pg
Ответ 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
] 2