2017-04-09 125 views
7

当我在macOS Sierra上运行brew upgrade时,操作失败。它试图升级的唯一东西是vim 8.0.0550。我试过删除tar文件并强制重新下载升级版,但这并没有帮助。这里是堆栈跟踪,我可以根据需要附加更多日志:升级VIM时Homebrew失败

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%清楚问题所在。

+0

嗯乍一看我会说,依赖(lruby)缺少导致铛(C编译器)失败。 –

+0

也可能是因为您从未安装过另一个Ruby版本,而不是由macOS预装的版本?由于在使用Travis CI CLI界面时,我也遇到了与Ruby依赖关系相似的问题。 –

+0

我已安装红宝石2.4.0 - “lruby”究竟是什么? – adc17

回答

1

我来到这个问题,因为我在我的Mac OS Sierra面临同样的问题。

我有brew和rvm,brew vim安装失败,出现上述问题中描述的链接器错误。但是,我不想按照评论中的建议切换到rbenv。我也是不知道用符号链接搞乱,因为我往往忘记,并删除被链接:-)

原始文件我想是暂时切换到Mac系统红宝石周围的工作安装使用命令

RVM使用系统

然后执行Vim的BREW升级,一旦安装完成后恢复到要与RVM使用红宝石。

这为我工作 - 因人而异

+0

谢谢@Nikhil,我用RVM试了一下,它也适用于我。我认为这对于那些不想切换到rbenv的人来说是最简单的解决方案。 – adc17

1

试试这个:

  1. 运行brew doctor。这显示,在文本输入以下内容: +

    警告:取消关联小桶在你的地窖 离开小桶断开链接可能导致集结麻烦,导致依赖于 酿造那些小桶无法正确运行一旦建成。这些运行brew link

    红宝石

  2. 要解决运行brew link --overwrite ruby

  3. 现在继续运行brew upgrade vim

升级VIM我也建议修复等报道未链接小桶。

希望这会有所帮助。它对我来说工作得很好。