该命令crontab -e
已停止在非 root 用户帐户下工作并给出错误:
/bin/sh: 1: mvim: not found
crontab: "mvim" exited with status 127
然而,它仍然适用于root sudo
。不知道有什么变化,只是常规aptitude
升级。
更新:我在我的.zshrc
. 注释掉就解决了这个问题。
# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='vim'
else
export EDITOR='mvim'
fi
默认情况下,
crontab -e
将在当前环境中(按顺序)搜索VISUAL
或EDITOR
变量,并尝试使用其值作为打开 crontab 文件的编辑器。因此,您可能在用户环境中设置了 或
EDITOR=mvim
(VISUAL=mvim
也许您打算使用 Neovim 编辑器,nvim
但输入错误?)。您可以使用 来检查 bashdeclare -p VISUAL EDITOR
。运行时
sudo
(除非使用-E
或--preserve-env
开关),crontab -e
将在不包含用户EDITOR
或VISUAL
变量的新的最小环境中执行。您可以在命令行上临时覆盖设置,例如
要持久地解决问题,请找到您设置这些变量(可能是您的
.profile
或.bashrc
文件)的位置,并将它们设置为有效的编辑器程序,或者取消设置它们 - 这将导致crontab -e
回退到系统的默认nano
编辑器。