MacPorts beschwert sich über das Fehlen /usr/bin/gnutar
von Mavericks
:info:extract sh: /usr/bin/gnutar: No such file or directory
gnutar
ist ja nicht mehr da.
Wie hier vorgeschlagen, habe ich versucht, den Befehl tar zu ändern /opt/local/etc/macports/macports.conf
:
tar_command=/usr/bin/tar -0
ohne Wirkung.
Irgendein Vorschlag? Habe ich tar_command
in der falschen Datei konfiguriert ? Gibt es eine andere Problemumgehung?
Antworten:
Das Problem ist, dass Ihre Version von MacPorts nicht auf Mavericks basiert und davon ausgegangen wird, dass die Tools, die bei der Installation vorhanden waren, noch verfügbar sind. Da dies nicht mehr der Fall ist, sollten Sie MacPorts neu installieren, wodurch dieses Problem automatisch behoben wird.
Da es derzeit kein Binär-Installationsprogramm für Mavericks gibt, müssen Sie stattdessen aus dem Quellcode erstellen. Stellen Sie sicher, dass Sie die Befehlszeilentools mit installiert haben,xcode-select --install
bevor Sie versuchen, sie./configure
im MacPorts-Quelltextbaum auszuführen . Eine Anleitung finden Sie unter http://guide.macports.org/#installing.macports.subversion .Wenn Sie keine Entwicklungsversion aus dem Quellcode erstellen möchten, wird in den nächsten Tagen ein Binärinstallationsprogramm zur Verfügung gestellt.Edit: Ein binäres Installationsprogramm für Mavericks (für die Bugfix-Version 2.2.1) ist jetzt verfügbar: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .
Beachten Sie, dass Sie
xcode-select --install
auf jeden Fall weiterarbeiten sollten , auch wenn Sie Xcode installiert haben und das binäre Installationsprogramm verwenden.Da dies immer wieder erwähnt wird: Wenn Sie gerade auf Mavericks aktualisiert haben, sollten Sie auch https://trac.macports.org/wiki/Migration folgen .
quelle
xcode-select --install
. So wird installieren tuntclConfig.sh
in/usr/lib
, was ist , wo die MacPorts Skript sieht für sie standardmäßig konfigurieren. Beachten Sie, dass es nicht ausreicht , nur Xcode zu installieren und nicht zu laufenxcode-select --install
!Mein schmutziger Hack war ein Symlink zum Befehl system tar.
quelle
Ich habe die Quellen heruntergeladen von:
http://www.gnu.org/software/tar/
Kompiliert wie bei GNU üblich:
Anschließend habe ich die generierte Binärdatei manuell als / usr / bin / gnutar kopiert. Ich bin nicht sicher, ob es gebaut wurde, aber ich glaube, es war ./src/tar
Dies war natürlich nur ein kurzer Hack, um neue Ports zu installieren. Ich würde nicht alle Ports aktualisieren (wie für Betriebssystem-Upgrades empfohlen), bis es eine offizielle MacPorts-Version gibt, die Mavericks unterstützt.
Denken Sie auch daran, diese Datei vor der nächsten MacPorts-Version zu löschen. Nur um die Dinge sauber zu halten.
quelle
Bearbeiten:
Dies ist keine dauerhafte Lösung! Es wird weiterhin empfohlen, MacPorts neu zu installieren.
Schnelle Lösung:
Bearbeiten:
Veränderung:
zu
quelle
/opt/local/etc/macports/macports.conf
das Problem des ursprünglichen Posters"Das Problem ist, dass Ihre Version von MacPorts nicht auf Mavericks basiert"
Vollständige Anweisungen finden Sie hier: https://trac.macports.org/wiki/Migration
quelle
Sie können Gnutar auch von Macports aus installieren. Das hat mir geholfen, Octave-Devel zu kompilieren, insbesondere eine seiner Abhängigkeiten - den Atlas.
quelle
Verwenden Sie
Terminal.app
(unter/Applications/Utilities
) und führen Sie den Befehl aus:quelle