Impossível instalar o PG gem no meu mac com o Mavericks

Estou tentando instalar a pg gem para trabalhar novamente com meus projetos de rails. Mas eu recebo este erro:

Construindo extensões nativas. Isso pode demorar um pouco ... ERRO: Erro ao instalar pg: ERRO: Falha ao criar a extensão nativa 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, tente novamente com --with-pg-config = / path / to / pg_config verificando se libpq-fe.h ... não é possível encontrar o cabeçalho 'libpq-fe.h* extconf.rb falhou * Não foi possível criar o Makefile devido a 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 - sem-opt-lib = $ {opt-dir} / lib - com-faça-prog - sem-faça-prog --srcdir =. --curdir --ruby = / Usuários / jeanosorio / .rvm / rubies / ruby-2.0.0-p247 / bin / ruby --with-pg --without-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

Eu tentei tudo o que encontrei no stackoverflow, mas ainda recebo esse erro.

Se eu tentar instalar o postgresql usando o brew, recebo o seguinte aviso:

Atenção: o postgresql-9.2.4 já está instalado, mas não está vinculado

Se eu tentar vincular

link do brew postgresql Vinculando /usr/local/Cellar/postgresql/9.2.4 ... Aviso: Não foi possível vincular o postgresql. Desvinculando ...

Erro: Não foi possível arquivar o link simbólico do 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:

==> Fazendo o downloadhttp://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2

########################################################### ################ 100,0%

==> Patching do arquivo de correção src / pl / plpython / Makefile, arquivo de correção contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 - datadir = / usr / local / Adega / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Adega / p ==> make install-world ==> Advertências

Notas de compilação

Se a compilação do PostgreSQL 9 estiver falhando e você tiver a versão 8.x instalada, pode ser necessário remover a versão anterior primeiro. Vejo:
https://github.com/mxcl/homebrew/issues/issue/2510

Criar / 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.html

Carregando extensões

Por padrão, o Homebrew cria todas as extensões Contrib disponíveis. Para ver uma lista de todas as extensões disponíveis, na linha de comando 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 mais informações sobre extensões, consulte:
http://www.postgresql.org/docs/9.2/static/contrib.html

De 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 do postgres, incluindo ARCHFLAGS é recomendado: ARCHFLAGS = "- arch x86_64" gem install pg

Para instalar gems sem sudo, consulte o wiki do Homebrew.

Para que o launchd inicie o postgresql no logon: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Para carregar o postgresql agora: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist Ou , se você não quiser / precisar do launchctl, basta 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: obrew link etapa não foi concluída com êxito A fórmula foi criada, mas não está vinculada a / usr / local. Você pode tentar novamente usando o `link de publicação 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 Vinculando /usr/local/Cellar/postgresql/9.3.1 ... 421 links simbólicos criados

E finalmente:

sudo ARCHFLAGS = "- arch x86_64" instalação da gema pg

Buscando: pg-0.17.0.gem (100%) Criando extensões nativas. Isso pode demorar um pouco ... Instalado com sucesso pg-0.17.0

questionAnswers(27)

yourAnswerToTheQuestion