Die Installation von Ghostscript mit MacPorts schlägt fehl

Ich habe kürzlich MacOSX auf Version 10.9 aktualisiert. Zuvor habe ich alle Macports-Pakete deinstalliert mit:

sudo port uninstall --follow-dependencies installed

Jetzt verwende ich MacPorts 2.2.1 und Xcode 5.0.2 ist auf meinem Computer installiert. Ich möchte Ghostscript installieren (eigentlich möchte ich Inkscape installieren, aber die Installation von Ghostscript schlägt fehl) mit dem folgenden Befehl:

sudo port install ghostscript

Aber ich erhalte die folgende Fehlermeldung:

--->  Extracting ghostscript
Error: org.macports.extract for port ghostscript returned: command execution failed
Please see the log file for port ghostscript for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/main.log
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port ghostscript failed

Die letzten Zeilen der Protokolldatei ( cat /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/main.log) enthalten:

:debug:main Executing org.macports.main (ghostscript)
:debug:main Skipping completed org.macports.archivefetch (ghostscript)
:debug:main Skipping completed org.macports.fetch (ghostscript)
:debug:main Skipping completed org.macports.checksum (ghostscript)
:debug:extract extract phase started at Tue Dec 17 13:31:36 CET 2013
:notice:extract --->  Extracting ghostscript
:debug:extract Executing org.macports.extract (ghostscript)
:info:extract --->  Extracting ghostscript-9.10.tar.gz
:debug:extract setting option extract.args to '/opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz'
:debug:extract Environment: CPATH='/opt/local/include' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/work/.CC_PRINT_OPTIONS' LIBRARY_PATH='/opt/local/lib' CC_PRINT_OPTIONS='YES' MACOSX_DEPLOYMENT_TARGET='10.9'
:debug:extract Assembled command: 'cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz' | /usr/bin/gnutar --no-same-owner -xf -'
:debug:extract Executing command line:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz' | /usr/bin/gnutar --no-same-owner -xf - 
:info:extract sh: /usr/bin/gnutar: No such file or directory
:info:extract gzip: error writing to output: Broken pipe
:info:extract gzip: /opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz: uncompress failed
:info:extract Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz' | /usr/bin/gnutar --no-same-owner -xf - 
:info:extract Exit code: 127
:error:extract org.macports.extract for port ghostscript returned: command execution failed
:debug:extract Error code: NONE
:debug:extract Backtrace: command execution failed
    while executing
"$procedure $targetname"
:info:extract Warning: targets not executed for ghostscript: org.macports.activate org.macports.extract org.macports.patch org.macports.configure org.macports.build org.macports.destroot org.macports.install
:notice:extract Please see the log file for port ghostscript for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/main.log

Ich konnte nicht herausfinden, was falsch ist, ...

Antworten (3)

Das Problem ist, dass macports versucht, /usr/bin/gnutar zu verwenden, es aber nicht finden kann. Ich denke, das passiert, weil Ihre Version von Macports nicht für Außenseiter gebaut wurde und daher nicht weiß, wo sich die Tools (wie Gnutar) tatsächlich befinden. Abhängig von Ihrer Version von OS X gibt es verschiedene Versionen von Macports 2.2.1.

Sie sollten macports (für Mavericks) aus der Binärdatei hier neu installieren: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg

Sie sollten wahrscheinlich auch laufenxcode-select --install

und sehen Sie sich die Migrationsanleitung an , im Grunde müssen Sie die Ports neu installieren
xcode-select --installfunktioniert nicht. Da steht, dass die Software nicht verfügbar ist. Ich bin gelaufen xcodebuild -license, und danach in gearbeitet. Zuvor habe ich Ports auch komplett deinstalliert. Ich dachte, sudo port selfupdateich sollte die neueste Version von MacPorts herunterladen und installieren. Ich bin mir immer noch nicht sicher, ob es das auch nach einem OS X-Upgrade tut.
@R_User - Selbstaktualisierung war nach einem OSX-Upgrade noch nie ausreichend. Für jede OSX-Version war eine neue Version von Macports erforderlich (eine von 10.6-10.8 möglicherweise nicht, aber es war eine Ausnahme).

Ich hatte ein ähnliches Problem, aber die Protokolldatei zeigte an, dass mein C-Compiler nicht funktionierte. xcodebuild -license löste das Problem, obwohl ich der Lizenz zuvor zugestimmt hatte.

Kannst du etwas genauer erklären, was du meinst?

Habe gerade für mich das Öffnen von XCode gelöst und zugestimmt.