Estou tentando instalar o pg gem para trabalhar novamente com meus projetos rails. Mas recebo este erro:
Construindo extensões nativas. Isso pode demorar um pouco ... ERRO: Erro ao instalar a página: ERRO: Falha ao construir a extensão nativa do gem.
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
a construção falhar, por favor tente novamente com --with-pg-config = / path / to / pg_config verificando por libpq-fe.h ... não Não é possível encontrar o cabeçalho 'libpq-fe.h * extconf.rb falhou * Não foi possível criar o Makefile por algum motivo, provavelmente falta de bibliotecas e / ou cabeçalhos necessários. Verifique o arquivo mkmf.log para obter mais detalhes. Você pode precisar de opções de configuração.
Opções de configuração fornecidas: --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 / jeanosorio / .rvm / rubies / ruby-2.0.0-p247 / bin / ruby --with-pg --without-pg --with-pg-config --without-pg -config --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} /
Os arquivos Gem permanecerão instalados em /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 para inspeção. Resultados registrados em /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
Tentei tudo o que encontrei no stackoverflow, mas ainda recebo este erro.
Se tento instalar o postgresql usando o brew, recebo o seguinte aviso:
Aviso: postgresql-9.2.4 já instalado, apenas não está vinculado
Se eu tentar ligar
brew link postgresql Linking /usr/local/Cellar/postgresql/9.2.4 ... Aviso: Não foi possível vincular postgresql. Desvinculando ...
Erro: Não foi possível criar um link simbólico para o arquivo: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 não é gravável. Você deve alterar suas permissões.
Ajuda por favor
NOTA: Eu já instalei as ferramentas de linha de comando para independentes.
Se eu desinstalar usando o homebrew e tentar instalar novamente, recebo este erro:
==> Baixando http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
############################################################### #################### 100,0%==> Arquivo de patch de patch src / pl / plpython / arquivo de patch de Makefile contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 - datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> make install-world ==> Advertências
Notas de construção
Se as compilações do PostgreSQL 9 estiverem falhando e você tiver a versão 8.x instalada, pode ser necessário remover a versão anterior primeiro. Veja:
https://github.com/mxcl/homebrew/issues/issue/2510Criar / atualizar um banco de dados
Se esta é sua primeira instalação, crie um banco de dados com: initdb / usr / local / var / postgres -E utf8
Para migrar dados existentes de uma versão principal anterior (pré-9.2) do PostgreSQL, consulte:
http://www.postgresql.org/docs/9.2/static/upgrading.htmlCarregando extensões
Por padrão, o Homebrew constrói todas as extensões Contrib disponíveis. Para ver uma lista de todas as extensões disponíveis, na linha de comando do psql, execute:
SELECT * FROM pg_available_extensions;Para carregar qualquer um dos nomes de extensão, navegue até o banco de dados desejado e execute: CREATE EXTENSION [nome da extensão];
Por exemplo, para carregar a extensão tablefunc no banco de dados atual, execute: CREATE EXTENSION tablefunc;
Para obter mais informações sobre o comando CREATE EXTENSION, consulte:
http://www.postgresql.org/docs/9.2/static/sql-createextension.html Para obter mais informações sobre extensões, consulte:
http://www.postgresql.org/ docs / 9.2 / static / contrib.htmlDe outros
Algumas máquinas podem exigir o provisionamento de memória compartilhada:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC Ao instalar o gem postgres, incluindo ARCHFLAGS é recomendado: ARCHFLAGS = "- arch x86_64" gem instalar pgPara instalar gems sem sudo, consulte o wiki do Homebrew.
Para que o launchd inicie o postgresql no login: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Em seguida, carregue o postgresql agora: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist Ou , se você não quiser / precisar do launchctl, você pode apenas executar: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Aviso: Não foi possível vincular o postgresql. Desvinculando ... Erro: A
brew link
etapa não foi concluída com sucesso A fórmula criada, mas não está vinculada a / usr / local Você pode tentar novamente usando `brew link postgresql '==> Resumo 🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 arquivos, 38M, construído em 4,9 minutos
SOLUÇÃO:
Eu executo este comando para alterar a permissão da pasta:
sudo chown jeanosorio / usr / local / share / man / man7
Então
brew link postgresql Linking /usr/local/Cellar/postgresql/9.3.1 ... 421 links simbólicos criados
E finalmente:
sudo ARCHFLAGS = "- arch x86_64" gem install pg
Buscando: pg-0.17.0.gem (100%) Construindo extensões nativas. Isso pode demorar um pouco ... Instalação com sucesso pg-0.17.0
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"