升级时 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
试试这个:
运行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
修复运行brew link --overwrite ruby
现在 运行ning brew upgrade vim
继续升级 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
试试这个:
运行
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
修复运行
brew link --overwrite ruby
现在 运行ning
brew upgrade vim
继续升级 vim
我还建议修复其他报告的未链接的小桶。
希望这对您有所帮助。它对我来说效果很好。