Сложность сборки pg с помощью приложения Mac Postgres

Я пробовал связать свое приложение Rails на своем Mac на работе. Дома он работает нормально, и я сам уже успел решить эту проблему, но на этот раз, что бы я ни пробовал, похоже, ничего не работает, чтобы решить эту проблему.

При запуске установки пакета / пакета я получаю следующую ошибку:

Установка pg (0.17.0) Gem :: Installer :: ExtensionBuildError: ОШИБКА: не удалось создать собственное расширение gem.

/Users/notrab/.rbenv/versions/2.0.0-p0/bin/ruby extconf.rb

проверка на pg_config ... нет Нет pg_config ... все равно пытаюсь. Если сборка не удалась, попробуйте еще раз с --with-pg-config = / path / to / pg_config, проверяя наличие libpq-fe.h ... no Не удается найти заголовок libpq-fe.h * extconf .rb не удалось * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков. Дополнительные сведения см. В файле mkmf.log. Вам могут потребоваться параметры конфигурации.

Предоставляемые параметры конфигурации: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - без-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / Users / notrab / .rbenv / versions / 2.0.0-p0 / bin / ruby ​​--with-pg --without-pg --with-pg-config --without-pg-config --with-pg_config --without-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} /

Файлы Gem останутся установленными в /Users/notrab/Sites/Integrity/vendor/bundle/gems/pg-0.17.0 для проверки.

Результаты регистрируются в /Users/notrab/Sites/Integrity/vendor/bundle/gems/pg-0.17.0/ext/gem_make.out

Произошла ошибка при установке pg (0.17.0), и Bundler не может продолжить работу. Перед объединением убедитесь, что gem install pg -v '0.17.0' успешно.

Я явно пробовал бежать

gem install pg -v '0.17.0', и он говорит, что он был успешным, но объединение снова показывает ту же ошибку.

Я также пробовал бегать

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

Это описано в документации http://postgresapp.com/documentation, но та же ошибка возникает, когда я пытаюсь связать .

Я хожу по кругу и не знаю, как решить эту проблему.

Мой Gemfile выглядит так:

group :development, :test do
    gem "better_errors"
    gem 'meta_request'
    gem 'binding_of_caller'
    gem 'sqlite3'
end

group :production do
    gem 'pg'
end

Большое спасибо,

Джейми


person notrab    schedule 06.11.2013    source источник
comment
попробуйте это .. xcode-select --install   -  person Gopal S Rathore    schedule 06.11.2013
comment
К сожалению, это дает мне ошибку на сервере обновлений программного обеспечения.   -  person notrab    schedule 06.11.2013
comment
Убедитесь, что ваше интернет-соединение работает нормально.   -  person Gopal S Rathore    schedule 06.11.2013


Ответы (1)


Вы пробовали добавить export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH" в свой .bash_profile?

person Zamith    schedule 27.11.2013
comment
Проблема, похоже, связана с запуском xcode-select --install, который не работает на моем Mac. - person notrab; 27.11.2013
comment
Вы можете убедиться, что инструменты командной строки Postgres работают (и, следовательно, эта команда экспорта работала правильно), запустив psql и убедившись, что среда psql загружается. (Затем введите \q для выхода.) - person Topher Hunt; 31.01.2014
comment
Для более новых версий Postgres.app вам, вероятно, понадобится export PATH=/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH - person callum; 02.05.2014
comment
Для любой версии Postgres.app этот путь лучше, поскольку он пригоден для будущего: /Applications/Postgres.app/Contents/Versions/latest/bin - person chaostheory; 16.11.2017