在macbook终端上,当我在ls
之后点击命令TAB键时。
终端说错误。
$ ls
_complete:96: bad math expression: operand expected at end of string
此示例为ls
,但其他所有命令都有同样的问题。
我重新启动了mac,但问题还没有解决。
你知道怎么回事?
Mac自动关闭,并在我知道之前进行修复。
操作系统是:OS X El Capitan。
答案 0 :(得分:11)
可能是 oh-my-zsh
报告了不安全的目录权限。
在终端中运行 compaudit
将显示这些目录。就我而言,它是:
/usr/local/share/zsh/
/usr/local/share/zsh/site-functions
我的情况是删除这样的组写权限:
chmod g-w /usr/local/share/zsh/
chmod g-w /usr/local/share/zsh/site-functions
有帮助。
或者只做:
compaudit | xargs chmod g-w
正如我的 shell 所建议的那样。 (MacOS 11.2.1)
还要检查 this answer。
答案 1 :(得分:1)
以防万一可以帮助某人:
sudo chmod -R 755 /usr/local/share/zsh/site-functions
它为我解决了问题,并链接到了
答案 2 :(得分:1)
这可能是因为 zsh 设置没有正确完成。我也遇到了同样的问题,这就是我修复它的方式。 我运行了下面的命令,问题得到了解决。我不确定实际问题是什么,但是运行此命令对我有用。
<块引用>执行 zsh