Instalação do shell de peixe usando homebrew - iconv libiconv error

2

Estou tentando instalar o Fish shell usando homebrew usando o comando:

brew install fish

Mas a instalação falha com o seguinte erro:

==> ./configure --prefix=/usr/local/Cellar/fish/2.1.1 SED=/usr/bin/sed
checking for library containing setupterm... -lncurses
checking for library containing nan... none required
checking for library containing iconv_open... no
checking for library containing libiconv_open... no
configure: error: Could not find an iconv implementation, needed to build fish

Tentei pesquisar ao redor, mas nenhuma solução clara foi encontrada. Configuração do sistema:

$ brew --config
HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew.git
HEAD: f03104755df8cbfb720254bd88ac7594a3837d36
Last commit: 11 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: quad-core 64-bit haswell
OS X: 10.10.1-x86_64
CLT: 6.1.0.0.1.1413057044
Clang: 6.0 build 600
X11: N/A
System Ruby: 2.0.0-481
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /usr/bin/ruby

Você poderia ajudar a corrigir isso? Obrigado!

Karolis
fonte
1
Você pode adicionar qual é a saída brew doctor? Geralmente, esse é um ótimo primeiro passo para corrigir problemas de compilação.
18714 Mikey TK
infelizmente, o brew brew não diz nada. Dê uma olhada no log completo: gist.github.com/kmisiunas/cd7496a8fdaedba3c9a5
Karolis
Na verdade, não há nada. Consigo fazê-lo construir no meu sistema, a única diferença é que tenho o XCode instalado ( brew --configmostra Xcode: 6.1onde o seu não está) e tenho uma versão mais recente do Brew instalada (a consolidação termina em 37d36, e vi que o fishpacote recebeu uma atualização). Tente fazer um brew updatee, se isso falhar, instalar o Xcode na appstore. Curiosamente, se eu tentar fazer um brew install libiconv', recebo uma mensagem de volta dizendo Apple distributes libiconv with OS X. Cheira a algum tipo de problema.
Mikey TK
Acabou de instalar o XCode 6.1. O mesmo problema. Eu suspeito que o problema é mais profundo. Concordo com a sua hipótese de correção - apenas não tenho certeza de como corrigi-la.
Karolis
1
Apenas percebi. Você tem uma /optpasta. Você instalou o MacPorts?
Alistair McMillan

Respostas:

3

No log que você postou acima, as três linhas a seguir sugerem que você tem o MacPorts instalado.

checking for /opt/local/include include directory... yes
checking for /opt/local/lib library directory... yes
checking for /opt/local/bin command directory... yes

Parece também que o brew está verificando lá antes de verificar seus locais de arquivo regulares ( /usr/local, etc). Algo abaixo /optpode confundir a bebida e impedir que ela compile o peixe.

Isso pode ser corrigido seguindo o guia de desinstalação do MacPorts: guide.macports.org/#installing.macports.uninstalling

Alistair McMillan
fonte
Parece já estar instalado. A resposta foi: "xcode-select: error: as ferramentas de linha de comando já estão instaladas"
Karolis 29/11