升级时 Homebrew 失败 VIM

Homebrew fails when upgrading VIM

当我在 macOS Sierra 上 运行 brew upgrade 时,操作失败。它唯一尝试升级的是 vim 8.0.0550。我已尝试删除 tar 文件并强制重新下载升级,但这没有帮助。这是堆栈跟踪——如有必要,我可以附加更多日志:

ld: library not found for -lruby.2.4.0
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [vim] Error 1
make: *** [first] Error 2

编辑:自发布以来,thread on this bug 出现在 github 上。在撰写本文时,仍不是 100% 清楚问题所在。

我想到这个问题是因为我在 Mac OS Sierra 上遇到了同样的问题。

我有 brew 和 rvm,并且 brew vim 安装失败并出现上述问题中描述的链接器错误。但是,我不想按照评论中的建议切换到 rbenv。我也不确定是否会弄乱符号链接,因为我往往会忘记并删除链接的原始文件:-)

我尝试的解决方法是使用命令

暂时切换到 Mac 系统 Ruby 安装

rvm use system

然后执行 vim 的 brew upgrade,安装完成后恢复到要与 rvm 一起使用的 ruby。

这对我有用 - YMMV

试试这个:

  1. 运行brew doctor。这在文本中显示了以下条目: +

    Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run brew link on these:

    ruby

  2. 修复运行brew link --overwrite ruby

  3. 现在 运行ning brew upgrade vim

  4. 继续升级 vim

我还建议修复其他报告的未链接的小桶。

希望这对您有所帮助。它对我来说效果很好。