$ sudo port install linkchecker
---> Computing dependencies for openssl
---> Verifying checksum(s) for openssl
Error: No checksum set for openssl-1.0.0f.tar.gz
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for openssl is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_svn.macports.org_trunk_dports_devel_openssl/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade python27 failed
To report a bug, see <http://guide.macports.org/#project.tickets>
Es sieht so aus, als ob der Port keinen sauberen Zustand hat.
[EDIT1] sudo port -d selfupdate
Ich bin hinter einer Firewall, die möglicherweise nicht zulässt rsync
.
$ sudo port -d selfupdate
Password:
---> Updating the ports tree
DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/
DEBUG: /usr/bin/svn update --non-interactive /opt/local/var/macports/sources/svn.macports.org/trunk/dports
DEBUG: changing euid/egid - current euid: 0 - current egid: 0
U /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-pyqt4/Portfile
U /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-mhash/Portfile
U /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-tweepy/Portfile
U /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-pyttsx/Portfile
U /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-docx/Portfile
U /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-clint/Portfile
U /opt/local/var/macports/sources/svn.macports.org/trunk/dports/gnome/gnucash-devel
Updated to revision 88813.
Creating port index in /opt/local/var/macports/sources/svn.macports.org/trunk/dports
Adding port aqua/Readown
Failed to parse file archivers/arj/Portfile: invalid command name "get_canonical_archflags"
Failed to parse file archivers/gzip/Portfile: invalid command name "installs_libs"
Failed to parse file archivers/ucl/Portfile: invalid command name "get_canonical_archflags"
Failed to parse file archivers/unzip/Portfile: invalid command name "installs_libs"
Failed to parse file archivers/upx/Portfile: invalid command name "get_canonical_archflags"
Failed to parse file archivers/xdelta/Portfile: invalid command name "get_canonical_archflags"
Failed to parse file archivers/zip/Portfile: invalid command name "installs_libs"
Failed to parse file archivers/zoo/Portfile: invalid command name "get_canonical_archflags"
.
.
.
[EDIT2] sudo port clean --all openssl
sudo port clean --all openssl
hat nicht funktioniert.
$ sudo port install linkchecker
---> Computing dependencies for openssl
---> Verifying checksum(s) for openssl
Error: No checksum set for openssl-1.0.0f.tar.gz
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for openssl is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_svn.macports.org_trunk_dports_devel_openssl/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade python27 failed
To report a bug, see <http://guide.macports.org/#project.tickets>
$ sudo port clean --all openssl
---> Cleaning openssl
$ sudo port install linkchecker
---> Computing dependencies for openssl
---> Fetching openssl
---> Attempting to fetch openssl-1.0.0f.tar.gz from http://www.openssl.org/source/
---> Verifying checksum(s) for openssl
Error: No checksum set for openssl-1.0.0f.tar.gz
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for openssl is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_svn.macports.org_trunk_dports_devel_openssl/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade python27 failed
To report a bug, see <http://guide.macports.org/#project.tickets>
$
[EDIT3] Tarball-Installation funktioniert auch nicht
$ more /opt/local/etc/macports/sources.conf
# MacPorts system wide sources configuration file
# $Id: sources.conf 42662 2008-11-28 23:18:50Z [email protected] $
<snip>
# To get the ports tree from the master MacPorts server in California, USA use:
# rsync://rsync.macports.org/release/ports/
# To get it from the mirror in Trondheim, Norway use:
# rsync://trd.no.rsync.macports.org/release/ports/
# A current list of mirrors is available at http://trac.macports.org/wiki/Mirrors
#rsync://rsync.macports.org/release/ports/ [default]
#http://www.macports.org/files/ports.tar.gz [default]
file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/ [default]
$ sudo vim /opt/local/etc/macports/sources.conf
$ sudo port -d sync
DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from http://www.macports.org/files/ports.tar.gz
No updates for http://www.macports.org/files/ports.tar.gz
$ more /opt/local/etc/macports/sources.conf
$ sudo port install linkchecker
---> Computing dependencies for openssl
---> Fetching openssl
---> Attempting to fetch openssl-1.0.0f.tar.gz from http://www.openssl.org/source/
---> Verifying checksum(s) for openssl
Error: No checksum set for openssl-1.0.0f.tar.gz
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for openssl is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_www.macports.org_files_ports_devel_openssl/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade python27 failed
To report a bug, see <http://guide.macports.org/#project.tickets>
macos
installation
macports
qazwsx
quelle
quelle
sudo port -d selfupdate
, die installierte MacPorts-Infrastruktur zu aktualisieren?selfupdate
.Antworten:
Sie haben anscheinend eine beschädigte Portdatei: Auf Ihrem openssl-Port ist keine Prüfsummenvariable festgelegt.
Die Operation clean --all hilft nicht weiter, da sie die Datei distfile (das eigentliche Archiv für den zu erstellenden Port) und das Arbeitsverzeichnis und nicht die Datei portfile bereinigt.
Sie können überprüfen, ob Ihre aktuelle Portdatei Prüfsummen enthält, indem Sie ausführen
Eine 1 als Ausgabe bedeutet, dass die Portdatei beschädigt ist.
Der einfachste Weg, die Datei wiederherzustellen, besteht darin, sie zu löschen und dann erneut zu synchronisieren, wenn Sie mit rsync oder svn arbeiten (bei dem einzelnen Tarball bin ich mir nicht sicher). Wechseln Sie also zurück zu svn in der sources.conf, dh stellen Sie den Eintrag file: /// wieder her , und führen Sie Folgendes aus:
Die Fehler in EDIT 2 bedeuten, dass Ihr port-Befehl nichts über in portfiles verwendete Prozeduren weiß, das heißt, es ist veraltet. Ich bin nicht sicher, warum selfupdate es nicht aktualisiert hat.
quelle