O mesmo acontece no OSX. Depois de investigar o problema, descobri que ele funciona de maneira simples vi, mas não funciona vim.
Portanto, a correção pode ser:
EDITOR=vi crontab -e
No entanto, vigeralmente está vinculado a vim(por exemplo, no OSX), por isso é a mesma coisa.
Isso pode ser resolvido pela seguinte linha no seu arquivo vimrc :
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Há outra solução alternativa para isso, adicionando as seguintes linhas ao arquivo .vimrc :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
e execute o comando:
VIM_NOBACKUP=1 crontab -e
Você também pode tentar definir a seguinte variável:
EDITOR='VIM_NOBACKUP=1 vim'
Fonte: crontab: o arquivo temporário deve ser editado no local
A razão que isso está acontecendo tem a ver com a maneira como as vim/ vitrata os arquivos de backup.
crontabnormalmente eleva o valorEDITORouVISUAL(se estiver definido), você pode configurá-los:EDITOR='VIM_NOBACKUP=1 vim'.