Lorsque j'essaie d'ouvrir un fichier (par exemple test / test_sequence.rb) en utilisant Vim ou MacVim, j'obtiens l'erreur suivante:
"test/test_sequence.rb" 109L, 3697C
Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0
Cela semble uniquement limité aux fichiers qui ont une sorte de mise en évidence de la syntaxe. Je peux toujours éditer le fichier mais je dois utiliser: w! pour écrire les modifications la première fois. J'utilise vim sur Mac OS X. J'ai essayé beaucoup de googler pour cette erreur sans chance et c'est devenu vraiment frustrant. Quelqu'un pourrait-il proposer un correctif pour cela?
EDIT: Je n'obtiens pas cette erreur lors de l'édition de fichiers LaTeX surlignés en syntaxe, mais sur les fichiers Ruby surlignés en syntaxe.
set shell=/bin/bash
.set shell=/bin/sh
J'ai constaté que si vous
su
utilisez un autre utilisateur, les processus qui essaient d'utiliser des fichiers temporaires peuvent produire une erreur comme/var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied
; le correctif pour cela estunset TMPDIR
(ce qui, je pense, provoque/tmp
l'utilisation à la place), car le TMPDIR spécifié est spécifique à l'ancien utilisateur et non accessible en écriture par l'utilisateur actuel.Vous n'avez pas dit si vous utilisez
su
ou tout autre changement d'utilisateur, et le message d'erreur ne mentionne pas l'autorisation refusée, mais ...la source
unset TMPDIR
plutôt. Et quelle est l'erreur? Si le message ne l'affiche vraiment pas, exécutezsudo fs_usage MacVim
(notez que le processus nommé doit déjà être en cours d'exécution ) et notez ce qu'est l'errno sur son appel open ().Vim essaie d'ouvrir un fichier d'échange, avez-vous essayé de réparer les autorisations?
la source