Quando tento executar o bundle (instalação do bundle), sempre consigo
Installing pg (0.13.2) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/ryan/.rvm/rubies/ruby-1.9.2-p290/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.
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=/Users/ryan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2 for inspection.
Results logged to /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2/ext/gem_make.out
An error occured while installing pg (0.13.2), and Bundler cannot continue.
Make sure that `gem install pg -v '0.13.2'` succeeds before bundling.
Eu uso Mac OS X 10.6, a versão do PostgreSQL instalado é 9.1. Descobri que o problema está no libpq-dev , como posso instalar / consertar isso?
ruby-on-rails
macos
postgresql-9.1
pg
libpq
user984621
fonte
fonte
sudo port install libpq-dev
mas outro problema -Error: Port libpq-dev not found To report a bug, see <http://guide.macports.org/#project.tickets>
. Isso é terrível, ainda há alguns problemas ...Respostas:
Conforme declarado em seu log de erros, você precisa passar o caminho para o pg_config. Tente instalar a gema usando:
Se você não tiver certeza de onde está seu pg_config e presumindo que está no Linux ou Mac, pode executar o seguinte comando:
Seu pg-config pode estar em locais diferentes dependendo de como você instalou o postgres.
fonte
pg_config
programa.pg_config
(por exemplo, a/Library/PostgreSQL/9.1/bin/pg_config
de 9.1.x) e os cabeçalhos de desenvolvimento. É o que uso para testar apg
gema em desenvolvimento.which pg_config
seria mais rápido do quefind / -name pg_config
?brew install libpqxx
e tudo correrá bem.se você estiver executando no Linux, pode estar interessado no que funcionou para mim:
Então
então
src: http://wikimatze.de/installing-postgresql-gem-under-ubuntu-and-mac
fonte
Se estiver usando Postgress.app , você vai querer acessar suas ferramentas de linha de comando . Digite a seguinte linha em seu terminal ou perfil PATH :
gem install pg
agora deve funcionar. (Isto é o que funcionou para mim.)Nota O caminho de novas versões se parece com:
fonte
/Applications/Postgres.app/Contents/Versions/9.3/bin
partir de 9.3.5 se você estiver usando o Postgres.appSe você tem homebrew, basta digitar:
Caso não tenha, baixe digitando no seu terminal:
fonte
Pesquise libpq:
Deve produzir
libpqxx
Em seguida, tente instalá-lo:
fonte
Você só precisa instalar
libpq-dev
:Então, a gem deve instalar perfeitamente.
fonte
Siga as instruções de pós-instalação: http://postgresapp.com/documentation/configuration-ruby.html
Para instalar o pg gem, certifique-se de configurar seu $ PATH corretamente (conforme especificado em http://postgresapp.com/documentation/cli-tools.html ) e execute
sudo ARCHFLAGS="-arch x86_64" gem install pg
Eu recomendo fortemente a leitura de ambas as páginas. Apenas os li e perdi 1 hora da minha vida. Leia-os, problema resolvido.
fonte
O problema que tive foi que, por algum motivo, ele estava tentando compilar com /usr/bin/gcc-4.2. Descobri isso alterando try_cpp em mkmf.rb (que vi no rastreamento de pilha) para gerar uma exceção com a linha de compilação que estava falhando.
Eu vinculei o gcc ao gcc-4.2 e funcionou:
Por que ele estava tentando usar o gcc-4.2? Nenhuma idéia.
A linha de compilação real:
fonte
Eu tive o mesmo problema, mas meu Postgres foi instalado em
/Library/PostgreSQL/9.3
Atualizado o ~ / .bash_profile adicionando:
Abra um novo terminal, execute
bundle update
e também funcionou para mim. Obrigado Ari.fonte
Você pode definir uma opção de configuração de construção
bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
e usargem install pg
sem quaisquer opções (o caminho para pg_config pode ser diferente para você, este é para o Postgresapp 9.3.5.0)fonte
Eu tive o mesmo problema na minha máquina openSUSE13.1 KDE. Antes desse problema eu encontrei eu tinha instalado apenas os pacotes
postgresql
epostgresql-server
usando ozypper
comando. Em seguida, instalei novamente mais 2 pacotes:Aí, corri de novo
bundle install
, e sucesso !!!fonte
Para uma solução OSX funcional, consulte este guia http://krugerdavid.com/journal/how-to-install-xcode-homebrew-git-rvm-postgresql-ruby-1-9-3-on-snow-leopard/
Ele o orientará na instalação do PostgreSQL usando o homebrew. Testado e funcionando para mim no OSX 10.8.3, PostgreSQL 9.2.3 e Ruby 2.0.0-p0
fonte
Primeiro, desinstale qualquer versão do Homebrew. A opção --force faz com que desinstale todas as versões.
Altere os caminhos de acordo com sua versão.
Edite / etc / profile e exclua quaisquer linhas que façam referência a "postgres".
Instale PostgresSQL
Instale o PG GEM
É isso aí. Saudações.
fonte
Você pode primeiro verificar se possui um arquivo postrgresql em seu terminal, acessando o arquivo lib. indo cd ~ / opt / local / lib / e, em seguida, digite ls e o botão Enter. Isso mostrará uma lista de todos os arquivos localizados no diretório lib.
1.se você não tiver postreseql você pode fazer o download através do macports. sudo port install postgresql93 @ 9.3.2_1
Agora volte para a pasta que você está tentando agrupar a instalação
agora execute o pacote de instalação
fonte
No Fedora:
fonte
O que funcionou para mim no El Capitan foi atualizar o ruby do padrão do sistema para 2.3.1. Pareceu encontrar as bibliotecas corretas que o
pg
gem precisava.fonte