Кажется, у многих других были проблемы с установкой pg gem. Ни одно из решений, предложенных для других, не сработало для меня.
Я попытался установить pg gem и postgres.app. Камень pg не будет установлен. Первая ошибка, которую я получаю:
Произошла ошибка при установке pg (0.17.0), и Bundler не может продолжить. Убедитесь, что это gem install pg -v '0.17.0'
успешно, прежде чем связывать.
Советы по установке относительно указания моей установки gem на конфигурацию для pg терпят неудачу со следующим сообщением об ошибке (с которым столкнулись многие другие на этом форуме):
Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out
Я не знаю, как найти или получить доступ к этому файлу журнала для поиска дополнительных подсказок.
Я также получаю сообщение об ошибке (команда не найдена), когда я пытаюсь использовать команду sudo apt-get install. Я искал этот форум в течение последних 6 часов, пробуя каждый совет, чтобы заставить pg работать с моим проектом rails.
Я не могу найти совет о том, как изменить путь, или, в частности, какие изменения необходимы. Мой which pg_config
возвращает источник файла. Я использовал это с командой для установки pg, используя этот конфиг. Это не удается.
Есть так много людей, которые имели проблемы с этим. Многие ответы предлагают доморощенный. Я должен был удалить это, потому что это подняло другие проблемы.
psql -v
в своей оболочке. - какую версию ruby вы используете? Похоже на 1.9.3, но чтоruby -v
тебе дает?Ответы:
Та же самая ошибка для меня, и я не испытывал ее, пока я не загрузил OS X 10.9 (Mavericks). Вздох, еще одна головная боль при обновлении ОС.
Вот как я это исправил (с помощью homebrew):
brew update
в терминале побудит Вас обновить инструменты сборки XCode)brew update
brew install postgresql
После этого
gem install pg
у меня сработало.источник
brew update
2.brew install postgresql
3.gem install pg
4.bundle install
Если вы используете Ubuntu, попробуйте установить следующий файл lib
а потом
gem install pg
работал на меня.
источник
libpg-dev
; Это Q, а не P! Мне потребовалось 10 минут, чтобы понять это трудным путем.yum install postgres-devel
yum install postgresql-devel
Я использую OS X Mavericks (версия 10.9)
и когда я запускаю вышеупомянутое, я получаю следующее сообщение: Если сборки PostgreSQL 9 терпят неудачу, и у вас установлена версия 8.x.
Поэтому я запускаю следующую команду:
и это сработало для меня, я надеюсь, что это поможет кому-то :)
источник
sudo ARCHFLAGS="-arch x86_64" gem install pg
bundle install
поэтому я положил его внутрь~/.bash_profile
как экспорт :)Хорошо, у меня также была эта проблема (psql - v 9.3.0 и ruby - v 2.1.2), и решение, которое работало для меня, было сначала установить параметры конфигурации пакета:
Этот ответ, наконец, помог мне разобраться: https://stackoverflow.com/a/9235107/3546680
источник
Я пытался все в течение нескольких часов, но следующее наконец исправило это (я на OS X 10.9.4):
источник
brew uninstall postgresql
иbrew install postgresql
не являются необходимыми шагами на OS X 10.10 и 10.11. Простоgem uninstall pg
(и удалите все версии), затем убедитесь, что выbundle
или ещеgem install pg
раз, и родные расширения будут перестроены с новыми инструментами командной строки для этой версии OS X.легкий шаг
brew install postgresql
gem install pg -v 'your version'
источник
Точно так же после установки Mavericks
bundle update
выкидывал ошибку в гем pg, который используется только на производстве, а не локально.Я использую Brew для управления своими пакетами, и postgresql уже был установлен, но все равно я получал ошибку «no pg_config».
Решение было просто
brew uninstall postgresql
тогдаbrew install postgresql
. После чего я сразу смог успешно бежатьbundle update
.источник
Я считаю, что «правильным» ответом было бы сначала правильно настроить PATH для Postgres.app, добавив следующее
~/.profile
(.zshrc
или,~/.zprofile
если используется ZSH):Затем откройте новую вкладку или окно в терминале и установите
pg
камень с помощью:Документировано здесь:
источник
На OSX с Postgres, установленным в / Applications, я просто запускаю следующую команду (измените 0.20 и 9.4 в соответствии с вашей версией)
У вас должно быть :
источник
Я провел день на этом, и вот как я это исправил:
Я обнаружил, что глобальное значение build.pg было установлено на:
/opt/local/lib/postgresql91/bin/pg_config
а это не то место, где был установлен postgres.Я исправил это, заменив значение build.pg на:
bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config
где моя установка postgresql.источник
Пытаться:
источник
Решено! Я обнаружил отсутствие системы для PostgreSQL в системе. Только два шага решили это:
brew install postgresql
Тогда беги
gem install pg
источник
Для тех, кто не заинтересован в использовании
brew
.PostgreSQL
приложение.PostgreSQl
.gem install pg -- --with-pg-config=
/ path / to / postgress / в / your / apps / folder / `/Applications/Postgres.app/Contents/Versions/12/bin/pg_config
источник