Eu tentei usar, gem install pg
mas parece não funcionar.
gem install pg
dá esse erro
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe 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=C:/Ruby/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 C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out
libpq
não foi encontrado, então eu instaladosudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -y
Respostas:
Respondida aqui: Não é possível instalar o pg gem no Windows
fonte
Eu tive esse problema, isso funcionou para mim:
Instale o pacote postgresql-devel, isso resolverá o problema de pg_config ausente.
fonte
apt-get install libpq-dev
. Obrigado pela dica.brew install postgresql
você receberá os pacotes necessários.brew install postgresql
on macO problema é dependência da gema, portanto, antes de instalar o pg, verifique se você instalou "libpq-dev"
Sistemas Ubuntu:
Sistemas RHEL:
Mac:
fonte
yum install postgresql-devel
resolvi meu erro relacionado ao pg_config para instalar o 'pg' .gem. A propósito, optei por usar o PostgreSQL 10 recém-lançadogem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
fonte
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
no yosemite com o Postgres Appenv ARCHFLAGS="-arch x86_64"
foi um divisor de águas para mim.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
para OSX 10,12@Winfield disse :
Mais do que isso, você só precisa
--with-pg-config=
instalá-lo.Em um Mac
Se, por acaso, você também instalou o postgres através do pacote do site no mac, ele estará em algum lugar como
/Applications/Postgres.app/Contents/Versions/9.3/bin
.Então, você o passa na instalação da gem:
Ou você define o PATH corretamente . Como isso pode ser demais, defina temporariamente o PATH:
fonte
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
latest
dentro da pasta de conteúdo Postgres.app que é útil no caso de a 9.3 não ser mais enviada.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
Eu não tinha o postgresql instalado, então apenas o instalei usando
no Ubuntu 12.04.
Isso resolveu.
Atualizar:
Use a versão mais recente:
fonte
brew install postgresql
Isso funcionou no meu caso:
Eu usei:
fonte
Se você estiver usando o Postgres.app no Mac, poderá resolver esse problema de uma vez por todas como este:
Em primeiro lugar
gem uninstall pg
, em seguida, editar o seu~/.bash_profile
ou~/.zshrc
arquivo ou equivalente e adicione:Então,
bundle install
egem install pg
ambos devem funcionar conforme o esperado.fonte
substitua o 9.1 pela versão instalada no seu sistema.
fonte
No Mac OS (El Capitano). Você pode simplesmente usar:
brew install postgresql
fonte
A pg gem requer que as bibliotecas do cliente postgresql se vinculem. Esse erro geralmente significa que ele não consegue encontrar suas bibliotecas do Postgres. Ou você não os tem instalado ou pode ser necessário passar o --with-pg-dir = para sua instalação do gem.
fonte
Para usuários de Mac
Isso deve fazer o truque
fonte
Use com
ARCH
bandeira.Isso resolveu o mesmo problema que você está tendo.
fonte
Eu tinha esse problema no Linux Mint (Maya) 13, e corrigi-o instalando o postgresql e o postgresql-server:
fonte
Independentemente do SO que você estiver executando, consulte o arquivo de logs do
"Makefile"
para ver o que está acontecendo, em vez de instalar cegamente as coisas.No meu caso, MAC OS, o arquivo de log está aqui:
Os logs indicaram que o arquivo make não pôde ser criado devido ao seguinte:
Dentro do mkmf.log, você verá que não foi possível encontrar as bibliotecas necessárias para concluir a compilação.
Após a execução
"brew install postgresql"
, posso ver todas as bibliotecas necessárias disponíveis:fonte
Estou enfrentando esse problema irritante com o PG há anos. Eu criei essa essência para ajudar.
O comando a seguir sempre funciona para mim.
gist: https://gist.github.com/sharnie/5588340cf023fb177c8d
fonte
Eu tive que fazer isso no CentOS 5.8. A execução
bundle install
continuava causando problemas, pois eu não conseguia forçá-lo a usar uma versão específica do PG.Também não posso
yum erase postgresql postgresql-devel
, devido a problemas de dependência (removeria php, http etc.)A solução? Mess $ PATH temporariamente para dar preferência à atualização pgsql em vez da padrão:
Basicamente, com os comandos acima, ele examinará
/usr/pgsql-9.2/bin/pg_config
antes do comando/usr/bin/pg_config
fonte
Se você estiver usando o jruby em vez do ruby, terá problemas semelhantes ao instalar o pg gem. Em vez disso, você precisa instalar o adaptador:
fonte
No Mac
brew install postgres
ENTÃObundle install
fonte
Basta ir aqui para ver se a sua versão pg suporta a plataforma Win32 e use este comando para instalar:
instalação do gem pg -v 0.14.1 --platform = x86-mingw32
fonte