Estou tentando instalar a pg gem do PostgreSQL para Ruby.
Eu emiti o seguinte comando:
gem install pg
Eu instalei o Ruby 1.9.2 usando RVM.
O comando acima mostra o seguinte erro.
O erro é:
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb
checking for pg_config... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.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=/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby
--with-pg
--without-pg
--with-pg-config
--without-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}/lib
--enable-static-build
--disable-static-build
--with-pqlib
--without-pqlib
--with-libpqlib
--without-libpqlib
--with-ms/libpqlib
--without-ms/libpqlib
Gem files will remain installed in /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0 for inspection.
Results logged to /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0/ext/gem_make.out
Não sei qual é o erro ...
ruby
postgresql
pg
palani
fonte
fonte
apt install postgresql-server-dev-all
para o Ubuntu 18.04.Respostas:
Você precisa instalar o pacote dev do postgreSQL com o cabeçalho do PostgreSQL
fonte
sudo apt-get install aptitude
primeiro :)yum install postgresql-devel
Depois de ler e debater por 2 dias e tentar muitas coisas encontradas em outras notas, a única linha a seguir foi a cura para mim no Ubuntu Lucid 10.04 misturada com alguns pacotes Maverick e RVM (ruby 1.9.2-p290, rvm 1.10.2 rubygems 1.8.15, rails 3.0.1, postgres 8.4.10):
o resultado:
{sim - finalmente sucesso} !! ! observe que a saída da execução de pg_config não possui o item -lpq na variável LIBS na minha instalação do Ubuntu / Postresql !!
e por que a mudança de pq para pg em certos lugares - confuso para iniciantes ??
o que ainda não entendo é o conjunto duplo de - e - com (opção, mas estou muito além da minha profundidade)
fonte
Estou no Ubuntu 12.10 e executando este comando:
me ajudou - depois que correu gem instalar pg -v "0.14.1", e tudo de bom agora
fonte
Precisa adicionar pacote
instalar pg gem no RoR
fonte
No Ubuntu, isso funciona para mim, espero ajudá-lo:
e
fonte
A instalação do libpq-dev não funcionou para mim. Eu também precisava instalar o build-essential
fonte
Solução simples para usuários do ubuntu ...
Primeiro desinstale todos os pacotes do postgres, depois execute essas vírgulas ...
Em seguida, execute 'bundle install'. Tudo vai ficar bem. Tenha um bom dia!
fonte
Para usuários .RVM, será melhor:
funcionou para mim (depois que eu vi a versão jdupont)
fonte
Se você possui o libpq-dev instalado e ainda está tendo esse problema, é provável que seja devido a versões conflitantes do libssl e dos amigos do OpenSSL - a versão do sistema Ubuntu em / usr / lib (na qual o libpq é desenvolvido) e uma segunda versão do RVM instalada em $ HOME / .rvm / usr / lib (ou / usr / local / rvm / usr / lib, se for uma instalação do sistema). Você pode verificar isso renomeando temporariamente $ HOME / .rvm / usr / lib e vendo se "gem install pg" funciona.
Para resolver o problema, faça o rvm reconstruir usando as bibliotecas OpenSSL do sistema (pode ser necessário remover manualmente libssl. * E libcrypto. * Do dir rvm / usr / lib):
Isso finalmente resolveu o problema para mim no Ubunto 12.04.
fonte
Tente isto
Você deve instalar o servidor PG Database em primeiro lugar para instalar clientes. Depois, você instala clientes.
Veja esta postagem no blog para saber como configurar o PostGresSQL pela primeira vez no desenvolvimento do Ruby on Rails.
fonte
Isso resolveu o problema para mim no Ubuntu 12.04 depois que todas as sugestões aqui falharam.
fonte
Eu estava tentando configurar um projeto Rails no meu Ubuntu 16.04 recém-instalado. Corri para o mesmo problema ao executar o pacote. Corrida
Seguido por
Resolvi isso para mim.
fonte
Para quem ainda está tendo problemas após tentar todas as respostas nesta página, o seguinte (finalmente) funcionou:
Isso foi depois feito tudo o que foi mencionado nesta página.
postgresql 9.5.8
Ubuntu 16.10
fonte
Eu tive o mesmo problema e tentei muitas variantes diferentes. Após algumas tentativas, consegui
sudo gem install
, mas ainda tenho problemas para instalá-lo sem o sudo.Finalmente, encontrei uma decisão - a reinstalação do rvm me ajudou. Provavelmente pode economizar tempo com outra pessoa.
fonte
Outra solução para esse problema é instalar o PostgreSQL usando o Homebrew / linuxbrew:
brew install postgresql
Por uma questão de hábito, não gosto de usar o sudo, a menos que seja necessário.
fonte
brew install libpq && brew link libpq --force
Para aqueles que tentam instalar o Redmine, eu perdi
sudo apt-get install ruby-all-dev
depois de tentar todas as opções acima.Sendo o erro inicial
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
.fonte
apt-get install ruby-dev
trabalhou para mim.fonte
Outra opção é usar o Homebrew, que funciona no Linux e no macOS, para instalar apenas as bibliotecas de suporte:
brew install libpq
então
brew link libpq --force
(a
--force
opção é necessária porque entra em conflito com a fórmula do postgres.)fonte