Fish Shell-Installation mit Homebrew - iconv libiconv-Fehler

Ich versuche, Fish Shell mit Homebrew mit dem Befehl zu installieren:

brew install fish

Aber die Installation schlägt mit folgendem Fehler fehl:

==> ./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

Ich habe versucht, herumzusuchen, aber keine klare Lösung gefunden. Systemkonfiguration:

$ 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

Könnten Sie bitte helfen, dies zu beheben? Danke!

Können Sie hinzufügen, was die Ausgabe von brew doctorist? Dies ist normalerweise ein guter erster Schritt, um Build-Probleme zu beheben.
braudoktor sagt leider nichts. Sehen Sie sich das vollständige Protokoll an: gist.github.com/kmisiunas/cd7496a8fdaedba3c9a5
In der Tat nichts da. Ich kann es auf meinem System aufbauen, der einzige Unterschied besteht darin, dass ich XCode installiert habe ( brew --configzeigt Xcode: 6.1, wo Ihres nicht ist) und ich habe eine neuere Version von Brew installiert (commit endet in 37d36, und ich habe gesehen, dass das fishPaket ein Update bekommen hat). Versuchen Sie, eine auszuführen brew update, und installieren Sie Xcode aus dem Appstore, wenn dies fehlschlägt. Seltsamerweise brew install libiconvbekomme ich, wenn ich versuche, ein ' zu machen, eine Nachricht zurück, in der es heißt Apple distributes libiconv with OS X. Das riecht irgendwie nach einem Pathing-Problem.
Habe gerade XCode 6.1 installiert. Dasselbe Problem. Ich vermute, dass das Problem tiefer liegt. Ich stimme Ihrer Pathing-Hypothese zu - bin mir nur nicht sicher, wie ich sie beheben soll.
Gerade erkannt. Sie haben einen /optOrdner. Hast du MacPorts installiert?
@AlistairMcMillan, ich hatte MacPorts nicht installiert. Aber ich hatte es vielleicht schon vor Ewigkeiten, also habe ich das vollständige Deinstallationsverfahren durchlaufen ( guide.macports.org/#installing.macports.uninstalling ). Jetzt hat die Installation von Fish funktioniert! Danke schön! Weißt du was passiert ist?
@karolis Meine Vermutung sind Überreste dieser MacPorts-Installation, die ein verwirrendes Gebräu waren. Aus dem oben geposteten Protokoll ging hervor, dass zuvor überprüft wurde /opt/local(welches MacPorts verwendet) /usr/local(welches Gebräu verwendet).
@AlistairMcMillan ok. Danke für den Einblick! Möchten Sie eine schnelle Antwort posten?
@Karolis Meine vorherige Antwort wurde aktualisiert. :)

Antworten (1)

In dem oben von Ihnen geposteten Protokoll deuten die folgenden drei Zeilen darauf hin, dass Sie MacPorts installiert haben.

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

Es scheint auch, dass brew dort nachprüft, bevor es seine regulären Dateispeicherorte eincheckt ( /usr/localusw.). Etwas darunter /optkönnte das Gebräu verwirren und es daran hindern, Fisch zusammenzustellen.

Dies kann durch Befolgen der Deinstallationsanleitung von MacPort behoben werden: guide.macports.org/#installing.macports.uninstalling

Es scheint bereits installiert zu sein. Antwort war: „xcode-select: Fehler: Befehlszeilentools sind bereits installiert“