Xcode kann nicht aus dem Papierkorb gelöscht werden. Löschen im Terminal erzwingen gibt Berechtigungsfehler zurück?

Da der App Store bei der Aktualisierung von Xcode auf 7.3 hängen geblieben zu sein schien, habe ich mich entschieden, es zu löschen und neu zu installieren. Nachdem Xcode jedoch in den Papierkorb verschoben wurde, ließ es sich nicht löschen und blieb stattdessen im Fenster „Vorbereitung zum Leeren des Papierkorbs …“ hängen. Also habe ich beschlossen, den Papierkorb im Terminal mit rm -rf ~/.Trash/* zu leeren, nur um eine Endlosschleife der Fehlermeldung zu erhalten, die Folgendes besagt:

rm: /Users/jordanchanph/.Trash/Xcode.app/Contents/.../IOCatalogue/reset.xml: Permission denied

Wie kann ich den Papierkorb leeren?

Antworten (4)

sudo rm -rf ~/.Trash/*

ist dein Freund.

Ich würde denken, dass die Ursache für die Fehler Berechtigungen sind, vielleicht legt Xcode Dateien mit Berechtigungen fest, die ausschließlich für root(Superuser) gelten.

sudoFühren Sie den folgenden Befehl ( ) rm -rf ~/.Trash/*mit Root-Rechten aus - stellen Sie sich das als "im Zweifelsfall mit permission denied, sudo" vor. Natürlich permission deniedist der Fehler nicht zu ignorieren, da er ein Zeichen für Berechtigungsfehler sein könnte. Aber, wenn Sie wissen, was Sie tun, sudolöst es Ihre Probleme. ( das fasst es gut zusammen )

Und was ist, wenn es nicht funktioniert und sich stattdessen aufhängt?

Stellen Sie Folgendes sicher:

  • Es sind keine Apple-Geräte (iOS, iPad, ...) mit Ihrem Computer verbunden (MacOS Catalina oder neuer)
  • iTunes ist nicht geöffnet oder läuft nicht (MacOS High Sierra oder früher)

Sie belegen einige Ressourcen, die XCode verwendet, und verhindern daher, dass sie gelöscht werden.

Das war für mich ein entscheidender Punkt. Ich hatte alle Neustarts und "sudo-Entfernungen" ausprobiert und alle Geräte von meinem Computer getrennt ... aber ich konnte xcode immer noch nicht löschen. Nachdem ich das gesehen hatte, stellte ich fest, dass mein Telefon eine Verbindung über WLAN herstellte, also schaltete ich WLAN und Bluetooth aus, und die normale Methode „Mülleimer leeren“ funktionierte.

Ich habe (rm -rf ~/.Trash/*) auf meinem MacBook Pro (Mitte 2012) mit 10.13.6 ausgeführt und es hat sich aufgehängt.
Ich habe den Papierkorb geöffnet, mit der rechten Maustaste auf XCode geklickt und den Paketinhalt geöffnet und dann auf „Sofort löschen“ geklickt, während der Befehl „rm“ noch ausgeführt wurde. Ich habe "0 Elemente löschen" gesehen. Ich habe den Befehl 'rm' beendet und das Fenster "Löschen von 0 Elementen" verlassen.

Jetzt kommt der seltsame Teil. Ich habe auf den Namen einer der Komponenten geklickt, um sie zu bearbeiten (das hat in der Vergangenheit für mich funktioniert). Anstatt meine Bearbeitung zu übernehmen, verschwand die Bearbeitungshervorhebung und dann verschwand die Komponente selbst.
Ich habe dies nacheinander für die anderen Komponenten getan, und nach der letzten verschwand XCode selbst aus dem Papierkorbordner.

Ich habe keine Erklärung, aber ich nehme an, der Punkt ist, dass diese Technik funktioniert hat.

Ich habe festgestellt, dass es funktioniert, in den Paketinhalt zu gehen und den Inhaltsordner in den Papierkorb zu verschieben, diesen dann zu öffnen und jeden einzelnen Ordner zu löschen. Es gibt einige Dateien, die aus irgendeinem Grund nicht gelöscht werden. Wenn es nicht gelöscht wird, öffnen Sie diesen Ordner und löschen Sie diese Dateien einzeln. Etc. etc. Es hat funktioniert und nur ein paar Minuten gedauert.