/usr/local/bin/vim: 无法执行二进制文件: Exec 格式错误

/usr/local/bin/vim: cannot execute binary file: Exec format error

试图更多地了解 bash 的许多奥秘。

我安装了 neovim。我有 nvim 的别名 vim。我已将 nvim 配置为使用我的 vim 配置。

假设我想使用真正的 vim 命令。 which vim 产生“/usr/local/bin/vim”。

但是直接调用/usr/local/bin/vim就出现了标题中给出的错误。这是为什么?我如何直接 运行 我的 vim 命令?

file 命令的结果来看,/usr/local/bin/vim 中的文件似乎已损坏(系统无法将其识别为 elf 文件)。

file 命令应识别任何具有文件格式的可执行文件(以及其他类型的文件)。当此命令 returns 输出 data 时,表示它根本无法识别该文件。


由于您在 Cellar/vim/8.1.1000/bin/vim 中找到了 vim 可执行文件,您可以使用此文件代替 /usr/local/bin/vim 中的文件,或者您可以通过以下方式创建 link你自己,这应该可以解决这个错误。

如果您使用绝对路径而不是相对路径创建 link,它应该可以工作。