No se puede borrar Xcode de la Papelera. ¿Forzar borrado en Terminal devuelve error de permiso?

Dado que la App Store parecía atascada con la actualización de Xcode a 7.3, decidí eliminarlo y reinstalarlo. Sin embargo, después de mover Xcode a la papelera, se negó a borrarse y, en cambio, quedó atascado en la ventana "Preparándose para vaciar la papelera...". Entonces, decidí forzar el vaciado de la papelera en la Terminal mediante rm -rf ~/.Trash/*, solo para recibir un bucle interminable de mensajes de error que dicen esto:

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

¿Cómo puedo vaciar la papelera?

Respuestas (4)

sudo rm -rf ~/.Trash/*

es tu amigo.

Creo que la causa de los errores son los permisos, tal vez Xcode establece archivos con permisos exclusivos para root(superusuario).

Lo que sudohace es ejecutar el siguiente comando ( rm -rf ~/.Trash/*) con privilegios de raíz; piénselo como "en caso de duda con permission denied, sudo". Por supuesto, el permission deniederror no debe ignorarse, ya que podría ser un signo de errores de permisos. Pero, si sabes lo que haces, sudosoluciona tus problemas. ( esto lo resume muy bien )

¿Y si no funciona y se cuelga?

Asegúrese de lo siguiente:

  • No hay dispositivos Apple (iOS, iPad, ...) conectados a su computadora (MacOS Catalina o posterior)
  • iTunes no está abierto o en ejecución (MacOS High Sierra o anterior)

Acaparan algunos recursos que usa XCode y, por lo tanto, evitan que se elimine.

Este fue un punto clave para mí. Probé todos los reinicios y "eliminaciones sudo" y desconecté todos los dispositivos de mi máquina... pero aún no podía eliminar xcode. Después de ver esto, me di cuenta de que mi teléfono se estaba conectando a través de wifi, así que apagué wifi y bluetooth, y funcionó el método normal de "vaciar papelera".

Ejecuté (rm -rf ~/.Trash/*) en mi MacBook Pro (mediados de 2012) con 10.13.6 y se bloqueó.
Abrí Papelera, hice clic con el botón derecho en XCode y abrí Contenido del paquete, luego hice clic en "eliminar inmediatamente" mientras el comando 'rm' aún se estaba ejecutando. Vi "borrando 0 elementos". Terminé el comando 'rm' y 'x'd fuera de la ventana "eliminar 0 elementos".

Ahora viene la parte extraña. Hice clic en el nombre de uno de los componentes, con la intención de editarlo (eso me ha funcionado en el pasado). En lugar de tomar mi edición, el resaltado de edición desapareció y luego el componente en sí desapareció.
Hice esto sucesivamente para los otros componentes, y después del último, XCode desapareció de la carpeta Papelera.

No tengo una explicación, pero supongo que el punto es que esta técnica funcionó.

Descubrí que ir al Contenido del paquete y Mover la carpeta de contenido a la papelera, luego abrirlo y eliminar cada carpeta individual por sí solo funciona. Hay algunos archivos que no se eliminan por algún motivo. Si no se elimina, abra esa carpeta y elimine esos archivos individualmente. Etc. etc. Funcionó y solo tomó unos minutos.