git · Git
El mensaje
error: unable to unlink old 'dist/main.js': Permission denied
Qué significa
Un checkout quiso reemplazar un archivo por una versión nueva y el sistema operativo no dejó borrar el viejo. Pasa cuando otro programa lo tiene abierto, lo que es especialmente frecuente en Windows, o cuando no tienes permiso de escritura en el directorio. Cierra lo que lo retenga —servidor de desarrollo, editor, antivirus— y vuelve a ejecutar la misma orden; en Unix, arregla el permiso del directorio. Repetir la orden es seguro, pero ten en cuenta que git se detuvo a medias, así que el árbol de trabajo queda a medio actualizar hasta que funcione.
El arreglo
No hay un comando de una línea. La explicación dice qué revisar.
- Lo imprime
- git
- Git
- 29
Casi todos los errores de git son una negativa que significa "hacer eso desde este estado perdería algo"; fatal: indica que git se detuvo sin cambiar nada, y las líneas hint: bajo la primera suelen traer el remedio real.
Cómo leer un mensaje de error
- Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
- Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
- Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
- La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
- Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.
Preguntas frecuentes
Q. ¿Qué significa «error: unable to unlink old 'dist/main.js': Permission denied»?
Un checkout quiso reemplazar un archivo por una versión nueva y el sistema operativo no dejó borrar el viejo. Pasa cuando otro programa lo tiene abierto, lo que es especialmente frecuente en Windows, o cuando no tienes permiso de escritura en el directorio. Cierra lo que lo retenga —servidor de desarrollo, editor, antivirus— y vuelve a ejecutar la misma orden; en Unix, arregla el permiso del directorio. Repetir la orden es seguro, pero ten en cuenta que git se detuvo a medias, así que el árbol de trabajo queda a medio actualizar hasta que funcione.
Q. ¿Cómo se arregla?
No hay comando de una línea. La explicación de arriba dice qué revisar.
Q. ¿Qué herramienta lo imprime?
git. Está en Git y el mensaje tiene 8 palabras.