Wenn ich versuche, eine Datei (z. B. test / test_sequence.rb) mit Vim oder MacVim zu öffnen, wird folgende Fehlermeldung angezeigt:
"test/test_sequence.rb" 109L, 3697C
Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0
Dies scheint nur auf Dateien beschränkt zu sein, die eine Art Syntaxhervorhebung aufweisen. Ich kann die Datei noch bearbeiten, muss aber Folgendes verwenden: w! um die Änderungen beim ersten Mal zu schreiben. Ich verwende vim unter Mac OS X. Ich habe viel versucht, diesen Fehler ohne Glück zu googeln, und das ist wirklich frustrierend geworden. Könnte jemand eine Lösung dafür anbieten?
BEARBEITEN: Ich erhalte diesen Fehler nicht, wenn ich mit Syntax hervorgehobene LaTeX-Dateien bearbeite, sondern mit mit Syntax hervorgehobenen Ruby-Dateien.
set shell=/bin/bash
.set shell=/bin/sh
Ich habe festgestellt, dass
su
Prozesse, die versuchen, temporäre Dateien zu verwenden, einen Fehler wie z/var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied
. Die Lösung hierfür ist tounset TMPDIR
(was meiner Meinung/tmp
nach dazu führt , dass stattdessen verwendet wird), da das angegebene TMPDIR spezifisch für den alten Benutzer ist und vom aktuellen Benutzer nicht beschreibbar ist.Sie haben nicht gesagt, ob Sie
su
einen anderen Benutzer verwenden oder wechseln, und in der Fehlermeldung wird nicht erwähnt, dass die Berechtigung verweigert wurde, aber ...quelle
unset TMPDIR
stattdessen. Und was ist der Fehler? Wenn die Nachricht sie wirklich nicht anzeigt , führen Sie sie aussudo fs_usage MacVim
(beachten Sie, dass der benannte Prozess bereits ausgeführt werden muss ) und notieren Sie, wie der Fehler bei seinem Aufruf von open () lautet.Vim versucht, eine Auslagerungsdatei zu öffnen. Haben Sie versucht, Berechtigungen zu reparieren?
quelle