2015-10-26 5 views
8

Я попытался установить стр Gem на Mac El Capitan, но я всегда получаю эту ошибку:камень установить пг не работает на Mac El Capitan

 

    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-pg-config=/Users/ricardolopes/Developer/homebrew/bin/pg_config 
    Using config values from /Users/ricardolopes/Developer/homebrew/bin/pg_config 
    checking for libpq-fe.h... yes 
    checking for libpq/libpq-fs.h... yes 
    checking for pg_config_manual.h... yes 
    checking for PQconnectdb() in -lpq... no 
    checking for PQconnectdb() in -llibpq... no 
    checking for PQconnectdb() in -lms/libpq... no 
    Can't find the PostgreSQL client library (libpq) 
    *** 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. 

    Provided configuration options: 
     --with-opt-dir 
     --without-opt-dir 
     --with-opt-include 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
     --with-pg 
     --without-pg 
     --enable-windows-cross 
     --disable-windows-cross 
     --with-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}/ 
     --with-pqlib 
     --without-pqlib 
     --with-libpqlib 
     --without-libpqlib 
     --with-ms/libpqlib 
     --without-ms/libpqlib 


    Gem files will remain installed in /Users/ricardolopes/Code/site-noticias/vendor/bundle/ruby/2.0.0/gems/pg-0.18.3 for inspection. 
    Results logged to /Users/ricardolopes/Code/site-noticias/vendor/bundle/ruby/2.0.0/gems/pg-0.18.3/ext/gem_make.out 
    An error occurred while installing pg (0.18.3), and Bundler cannot continue. 
    Make sure that gem install pg -v '0.18.3' succeeds before bundling. 

Я пробовал:

 

    ARCHFLAGS="-arch x86_64" gem install pg 

Когда я попытался ARCHFLAGS = "- арка x86_64" камень установить стр я получил:

 

    Building native extensions. This could take a while... 
    Successfully installed pg-0.18.3 
    invalid options: -f fivefish 
    (invalid options are ignored) 
    Parsing documentation for pg-0.18.3 
    Done installing documentation for pg after 3 seconds 
    1 gem installed 

Но я бегу установите и получите ту же самую ошибку в начале этого сообщения.

Я попытался переустановить PostgresSQL из заваривания. Я попробовал почти все, что я нашел в Stack Overflow.

ответ

1

Это работало для меня:
sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

Не забудьте изменить 9.4 в свой постгр версия, если отличается от 9.4.

-1

Для основного приложения Rails, вы, вероятно, уже установили SQLite, но в вашем Gemfile, это, вероятно, имеет просто:

gem 'sqlite3'

ли вам просто нужно PostgreSQL для производства? Убедитесь, что ваш Gemfile имеет его следующим образом:

group :production do gem 'pg' end

Кроме того, убедитесь, что ваш Gemfile имеет SQLite только для развития:

group :development do gem 'sqlite3' end

затем попробуйте запустить bundle install.

+0

Возможно, вы правы, но даже добавили sqlite3 в мою группу разработки, рельсы настаивают на установке pg gem ... '# Использовать sqlite3 как базу данных для активной записи gem 'sqlite3', group:: development' и сделал это также: 'group: development do # Доступ к консоли IRB на страницах исключения или с помощью <% = console%> в представлениях gem 'web-console', '~> 2.0' gem 'sqlite3' # Пружинные скорости чтобы ваше приложение работало в фоновом режиме. Подробнее: https://github.com/rails/spring камня «пружинного» конца группы: производство сделать \t камень «пг» \t камня «rails_12factor» end' без успеха ... –

+2

Это не рекомендуется, если вы пытаетесь разработать приложение с 12 факторами, потому что это делает среду dev и prod расходящейся. Http: // 12factor.net/dev-prod-parity – NateSHolland

+0

@NateSHolland прав, вы никогда не должны использовать разные db-движки для prod и dev, плохая идея. – SsouLlesS

5

Попробуйте это:

  • обновление заварить
  • заварить установить PostgreSQL
  • Судо камень установить стр -v 'VERSION'
+0

Я пробовал это ... Такая же проблема –

+0

У меня та же проблема, что и исходное сообщение. Я попробовал это, но это не решило проблему. Я попробовал все, что мог найти. И как OP, я пробовал обновлять и переустанавливать из homebrew. Нет радости. Эта проблема доводит мой проект до полной, бессрочной остановки. –

+1

После того как я переустановил свой компьютер, у меня опять проблема. Это сработало для меня 10.11.2: 'sudo su' и ' env ARCHFLAGS = "- arch x86_64" gem install pg -v '0.18.1'' –