Mac 命令行说“错误的数学表达式:字符串末尾预期的操作数”

Yum*_*ura 10 macos

在 macbook 终端上,当我在ls. 终端说错误。

$ ls
_complete:96: bad math expression: operand expected at end of string
Run Code Online (Sandbox Code Playgroud)

这个例子是ls,但其他所有命令都有同样的麻烦。我重新启动了 mac,但问题仍未清除。

发生什么事了你知道吗?


Mac是自己自动关机的,不知不觉就修好了。

操作系统是:OS X El Capitan。

Pic*_*ard 16

它可能oh-my-zsh报告不安全的目录权限。

compaudit在终端中运行将向您显示这些目录。就我而言,它是:

/usr/local/share/zsh/
/usr/local/share/zsh/site-functions
Run Code Online (Sandbox Code Playgroud)

我的情况是删除组写入权限,如下所示:

chmod g-w /usr/local/share/zsh/
chmod g-w /usr/local/share/zsh/site-functions
Run Code Online (Sandbox Code Playgroud)

有帮助。

或者只做:

compaudit | xargs chmod g-w
Run Code Online (Sandbox Code Playgroud)

正如我的外壳所暗示的那样。(MacOS 11.2.1)

也检查这个答案


Sum*_*oor 7

这可能是因为 zsh 设置没有正确完成。我也遇到了同样的问题,这就是我修复它的方式。我运行了下面的命令,问题得到了解决。我不确定实际问题是什么,但是运行此命令对我有用。

执行 zsh


小智 6

对我来说,这样做source .zshrc能够解决这个问题。


小智 5

zsh 更新的一些问题导致了此问题。

只是使用source ~/.zshrc对我有用。


Pie*_*aud 4

以防万一它可以帮助某人:

sudo chmod -R 755 /usr/local/share/zsh/site-functions
Run Code Online (Sandbox Code Playgroud)