Cuando intento abrir un archivo (por ejemplo, test / test_sequence.rb) usando Vim o MacVim, aparece el siguiente error:
"test/test_sequence.rb" 109L, 3697C
Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0
Esto parece solo restringido a archivos que tienen algún tipo de resaltado de sintaxis. Todavía puedo editar el archivo pero tengo que usar: w! para escribir los cambios la primera vez. Estoy usando vim en Mac OS X. Intenté buscar en Google este error sin suerte y esto se ha vuelto realmente frustrante. ¿Alguien podría ofrecer una solución para esto?
EDITAR: No obtengo este error al editar archivos LaTeX resaltados de sintaxis, pero sí con archivos Ruby resaltados de sintaxis.
set shell=/bin/bash
.set shell=/bin/sh
He descubierto que si usted
su
usa un usuario diferente, los procesos que intentan usar archivos temporales pueden producir un error como/var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied
; la solución para esto esunset TMPDIR
(que, creo, hace/tmp
que se use en su lugar), porque el TMPDIR especificado es específico para el usuario anterior y no puede ser escrito por el usuario actual.No ha dicho si está utilizando
su
o cualquier otro cambio de usuario, y el mensaje de error no menciona el permiso denegado, pero ...fuente
unset TMPDIR
lugar. ¿Y cuál es el error? Si el mensaje realmente no lo muestra, ejecutesudo fs_usage MacVim
(tenga en cuenta que el proceso con nombre ya debe estar ejecutándose ) y observe cuál es el error en su llamada open ().Vim está intentando abrir un archivo de intercambio, ¿ha intentado reparar los permisos?
fuente