fehlt / usr / bin / gnutar bei Mavericks (MacPorts)

26

MacPorts beschwert sich über das Fehlen /usr/bin/gnutarvon 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_commandin der falschen Datei konfiguriert ? Gibt es eine andere Problemumgehung?

Matteo
quelle
1
Hast du Xcode aktualisiert? Wenn ja, haben Sie die Befehlszeilentools hinzugefügt?
schreit
Command Line Tools Upgrade hat nicht geholfen, aber Crysaz Dirty Hack hat geholfen.

Antworten:

25

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 --installbevor Sie versuchen, sie ./configureim 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 --installauf 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 .

Neverpanic
quelle
Sie müssen auch poitconfigure auf die Xcode tcl bereitgestellt
user151019
Eine Neuinstallation löste das Problem (und einige andere :-)
Matteo
3
@Mark: Nein, tust du nicht, wenn du gelaufen bist xcode-select --install. So wird installieren tun tclConfig.shin /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 laufen xcode-select --install!
Neverpanic
@neverpanic - +1 Ich denke, Sie haben gerade meinen Tag gerettet.
Cyclonecode
4

Ich habe die Quellen heruntergeladen von:

http://www.gnu.org/software/tar/

Kompiliert wie bei GNU üblich:

./configure
make

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.

SystematicFrank
quelle
2

Bearbeiten:

Dies ist keine dauerhafte Lösung! Es wird weiterhin empfohlen, MacPorts neu zu installieren.

Schnelle Lösung:

Bearbeiten:

/opt/local/share/macports/Tcl/macports1.0/macports_autoconf.tcl
/opt/local/share/macports/Tcl/port1.0/port_autoconf.tcl

Veränderung:

variable tar_command "/usr/bin/gnutar --no-same-owner"

zu

variable tar_command "/usr/bin/tar -o"
ml_
quelle
Dies ist wahrscheinlich der Grund, warum das Bearbeiten des entsprechenden Eintrags in /opt/local/etc/macports/macports.confdas Problem des ursprünglichen Posters
Andre Holzner
1

"Das Problem ist, dass Ihre Version von MacPorts nicht auf Mavericks basiert"

Vollständige Anweisungen finden Sie hier: https://trac.macports.org/wiki/Migration

bazz
quelle
Willkommen bei Ask Different! Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
grg
Wie unterscheidet sich das von der Antwort von @neverpanic?
user151019
Ich folgte ursprünglich seiner Antwort und erhielt später neue Fehler, die mich schließlich dazu führten, diese Migrationsseite zu finden. Jetzt funktioniert alles für mich.
Bazz
Er hat recht, auf die Migrationsanweisungen sollte verwiesen werden. Ich habe meine Antwort bearbeitet, um sie einzuschließen.
Neverpanic
0

Sie können Gnutar auch von Macports aus installieren. Das hat mir geholfen, Octave-Devel zu kompilieren, insbesondere eine seiner Abhängigkeiten - den Atlas.

sudo port install gnutar
Denis
quelle
Das ist ein bisschen rekursiv: MacPorts beschwert sich über den fehlenden Gnutar. Um MacPort zur Installation von gnutar zu verwenden, sollte ich MacPorts verwenden können.
Matteo
Es hat für mich funktioniert. MacPorts beschwert sich nicht über Gnu Tar, wenn Sie es installieren. Es beschwert sich nur bei der Installation von Atlas. Bevor Sie atlas installieren, können Sie Gnu Tar ohne Probleme installieren!
Denis
1
Es hat bei mir nicht funktioniert. Ich habe die Fehlermeldung während der Installation von gnutar ...
Matteo
-3

Verwenden Sie Terminal.app(unter /Applications/Utilities) und führen Sie den Befehl aus:

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar
user60309
quelle
1
MacPorts entmutigt den Hack: twitter.com/macports/status/393296788062355456
Matteo