2012-06-02 30 views
20

Wenn ich den Befehl sudo port upgrade outdated auf meinem OS x (Lion) -System ausführen, bekomme ich die folgende Ausgabe.Macports ncurses Fehler beim Versuch zu aktualisieren

---> Computing dependencies for gettext 
---> Dependencies to be installed: ncurses 
---> Activating ncurses @5.9_1 
Error: org.macports.activate for port ncurses returned: Image error: /opt/local/bin/captoinfo is being used by the active ncursesw port. Please deactivate this port first, or use 'port -f activate ncurses' to force the activation. 
Error: Failed to install ncurses 
Please see the log file for port ncurses for details: 
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_ncurses/ncurses/main.log 
Error: The following dependencies were not installed: ncurses 
Error: Unable to upgrade port: 1 
To report a bug, follow the instructions in the guide: 
    http://guide.macports.org/#project.tickets 

Was soll ich in der Lage sein zu aktualisieren? Ich habe versucht, die Aktivierung zu erzwingen, aber es hat nicht funktioniert.

+0

Welche Details das Protokoll erwähnt zeigen – Mark

+12

Wie ist diese Frage off Topic? Es ist ein "praktisches, antwortbares Problem ... einzigartig für den Programmierberuf" über MacPorts, das ein "Software-Tool ist, das von Programmierern häufig verwendet wird". Oder betrachten Sie Programmierer, die unter Mac OS X arbeiten, nicht als "echte" Programmierer? :-) – Hephaestus

+1

Ich verstehe auch nicht, warum diese Frage geschlossen wurde. –

Antwort

32

Ich hatte gerade etwas ähnliches - nicht sicher, ob es verwandt ist. Siehe hierzu (source):

ncursesw wurde vor langer Zeit durch ncurses ersetzt. Sie müssen diese MacPorts-Installation unter nicht über ein Jahr aktualisiert haben. Wenn Sie früher ein Upgrade durchgeführt hätten, hätte dies automatisch für Sie erledigt werden müssen, aber wir haben diese Upgrade-Pfade bereits entfernt, da es so lange her ist und wir dachten, dass jeder jetzt aktualisiert hätte. Sie können nur ncursesw zwingen zu deinstallieren, da es nicht mehr benötigt wird: sudo port -f uninstall ncursesw

auch sicher sein,

sudo port selfupdate 

vorher laufen. Das könnte mein Problem verursacht haben - die Installation von Macports bringt nicht die neueste Paketbaumstruktur mit sich.

+1

Die Installation von MacPorts mit dem vorkompilierten Installationspaket bringt die neueste Ports-Struktur mit sich. (Sie können die Funktion "Protokoll anzeigen" des Installers verwenden, um zu überprüfen, ob "port selfupdate" ausgeführt wird und die Ports-Struktur heruntergeladen und indexiert wird.) Die Installation von MacPorts durch die Erstellung aus der Quelle ist für Benutzer gedacht, die mehr Kontrolle über ihre Installation haben wollen nicht automatisch synchronisieren oder für sich selbst update. – ryandesign

Verwandte Themen