Acabei de instalar Rails 4.0.2
e ao criar um novo aplicativo, na fase de pacote recebo:
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.
Como faço para corrigir isso?
Respostas:
Estou em um Mac rodando Mavericks. Minha solução foi instalar o Postgres .
E então na instalação do terminal usando homebrew com a configuração:
Nota: Esta resposta foi editada para usar o
latest
link simbólico que está atualmente incluído nas versões de envio do aplicativo Postgres.Versões anteriores sugeridas:
fonte
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
Algum tipo de erro relatado aqui Instalando PG gem no OS X - falha ao construir a extensão nativa
Para instalar dependências no Ubuntu, tente o seguinte:
e isto
fonte
raiz do aplicativo:
NOTA: substitua o número da versão na etapa 3, se necessário.
fonte
Resposta anterior com versão anterior
Instalei no mac OSX Mavericks, tendo o app postgres (versão 9.2.2.0) de www.postgresapp.com instalado. O problema subjacente era simplesmente que, como o postgres foi instalado por meio do aplicativo, o arquivo de configuração reside em um local que não é o padrão ao instalá-lo sem o postgressapp. então precisamos dizer ao gem onde encontrar esse arquivo:
Espero que ajude
fonte
Se gem install pg falhar, tente o seguinte comando:
... da documentação PostgreSQL.app
fonte
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
Parece que você não tem o PostgreSQL instalado. A
pg
gem requer alguns cabeçalhos do PostgreSQL para compilar a extensão nativa.fonte
homebrew
ou PostgreSQL.app?bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
e correrbundle
novamente. Ajuste o caminho de configuração se você instalar o aplicativo em~/Application
vez de/Application
Tive que combinar tudo e usar
fonte
Se você estiver usando algo diferente de Postgres em desenvolvimento e Postgres apenas em produção, você pode adicionar a pg gem ao seu gemfile assim ...
Então use
bundle install --without production
fonte
Para usuários CentOS:
e
fonte
Acabei de configurar um novo Macbook Pro que foi pré-construído com Catalina.
O que funcionou para mim:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
ao seu.zshenv
, já que o Z shell agora é o terminal padrão.fonte
Depois de instalar o Postgres, tive que executar o seguinte comando
Após este pacote, a instalação funciona muito bem!
Espero que ajude
fonte
A maneira como consegui superar esse erro foi:
Isso fez isso por mim.
fonte
Eu precisava usar sudo
fonte
Eu estava tendo um problema com a Amazon e não conseguia usar o apt-get. Para o meu trabalho:
então:
e tente novamente:
fonte
Se você instalou através do Homebrew;
gem install pg -- --with-pg-config=/usr/local/bin/pg_config
. Funciona com Ruby 2.4.6 e pg 0.20.0.fonte
Funciona para mim
] 2
fonte
pg
joia aqui