Parece que muitos outros tiveram problemas ao instalar a pg gem. Nenhuma das soluções apresentadas para os outros funcionou para mim.
Eu tentei instalar a pg gem e o postgres.app. A pg gem não será instalada. O primeiro erro que recebo é:
Ocorreu um erro ao instalar a página (0.17.0) e o Bundler não pode continuar. Certifique-se de que seja gem install pg -v '0.17.0'
bem-sucedido antes de agrupar.
O conselho de instalação sobre como apontar minha instalação gem para a configuração do pg falha com a seguinte mensagem de erro (que muitos outros neste fórum encontraram):
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
Não sei como encontrar ou acessar esse arquivo de log para procurar mais pistas.
Também recebo uma mensagem de erro (comando não encontrado) quando tento usar o comando sudo apt-get install. Examinei este fórum nas últimas 6 horas, tentando cada conselho para que a pg trabalhe com meu projeto de rails.
Não consigo encontrar conselhos sobre como alterar um caminho, ou especificamente, que alteração é necessária. Meu which pg_config
retorna uma fonte de arquivo. Eu usei isso com um comando para instalar pg usando essa configuração. Falha.
Há tantas pessoas que tiveram problemas com isso. Muitas respostas sugerem homebrew. Eu tive que removê-lo porque ele levantou outros problemas.
psql -v
no seu shell. - qual versão do ruby você está executando? Parece 1.9.3, mas o queruby -v
você oferece?Respostas:
Mesmo erro para mim e não o experimentei até fazer o download do OS X 10.9 (Mavericks). Suspiro, outra dor de cabeça de atualização do sistema operacional.
Aqui está como eu o consertei (com homebrew):
brew update
no terminal solicitará que você atualize as ferramentas do Xcode)brew update
brew install postgresql
Depois disso
gem install pg
funcionou para mim.fonte
brew update
2.brew install postgresql
3.gem install pg
4.bundle install
Se você estiver usando o Ubuntu, tente instalar o seguinte arquivo lib
e depois
gem install pg
trabalhou para mim.
fonte
libpg-dev
; É um Q não um P! Levei 10 minutos para descobrir isso da maneira mais difícil.yum install postgres-devel
yum install postgresql-devel
Estou usando o OS X Mavericks (versão 10.9)
e quando executo o código acima, recebi a seguinte mensagem: Se as versões do PostgreSQL 9 estão falhando e você tem a versão 8.x instalada.
Então, eu executo o seguinte comando:
e isso funcionou para mim, espero que isso ajude alguém :)
fonte
sudo ARCHFLAGS="-arch x86_64" gem install pg
bundle install
assim que eu colocá-lo dentro~/.bash_profile
como uma exportação :)Ok, eu também tive esse problema (psql é v 9.3.0 e ruby é v 2.1.2) e a solução que funcionou para mim foi definir primeiro as definições de configuração do pacote configurável:
Esta resposta finalmente me ajudou a descobrir: https://stackoverflow.com/a/9235107/3546680
fonte
Eu tentei de tudo por horas, mas finalmente o seguinte foi corrigido (estou no OS X 10.9.4):
fonte
brew uninstall postgresql
ebrew install postgresql
não são etapas necessárias no OS X 10.10 e 10.11. Apenasgem uninstall pg
(e remova todas as versões), verifique se vocêbundle
ougem install pg
novamente, e as extensões nativas serão reconstruídas com as novas ferramentas de linha de comando para esta versão do OS X.passo fácil
brew install postgresql
gem install pg -v 'your version'
fonte
Da mesma forma, depois de instalar o Mavericks,
bundle update
ocorreu um erro na pg gem, que é usada apenas na produção e não localmente.Eu uso o Brew para gerenciar meus pacotes e o postgresql já estava instalado, mas ainda estava recebendo o erro 'no pg_config'.
A solução era justamente
brew uninstall postgresql
entãobrew install postgresql
. Após o qual eu fui imediatamente capaz de executar com sucessobundle update
.fonte
Acredito que a resposta “correta” seria primeiro configurar o PATH corretamente para o Postgres.app adicionando o seguinte a
~/.profile
(.zshrc
ou~/.zprofile
se estiver usando o ZSH):Em seguida, abra uma nova guia ou janela no terminal e instale a
pg
gema com:Documentado aqui:
fonte
No OSX com o Postgres instalado em / Applications, simplesmente executo o seguinte comando (altere 0,20 e 9,4 de acordo com sua versão)
Você devia ter :
fonte
Passei um dia nisso e aqui está como eu o consertei:
Eu descobri que o valor global do build.pg foi definido como:
/opt/local/lib/postgresql91/bin/pg_config
e não foi lá que o postgres foi instalado.Corrigi-o substituindo o valor de build.pg para:
bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config
onde é a minha instalação do postgresql.fonte
Experimentar:
fonte
Resolvido! Eu encontrei alguma falta de biblioteca para o PostgreSQL no sistema. Apenas dois passos o resolveram:
brew install postgresql
Então corra
gem install pg
fonte
Para aqueles que não estão interessados em usar
brew
.PostgreSQL
aplicativo.PostgreSQl
.gem install pg -- --with-pg-config=
/ path / to / postgress / em / your / applications / folder / `/Applications/Postgres.app/Contents/Versions/12/bin/pg_config
fonte