繁体   English   中英

brew升级后vim坏了

[英]vim is broken after a brew upgrade

我尝试使用brew upgrade vim ,从那以后我再也无法让 vim 工作了。

我得到的错误信息是:

dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
  Referenced from: /usr/local/bin/vim
  Reason: image not found
Abort trap: 6

我尝试了以下方法:

brew uninstall vim
brew cleanup
brew install vim

但它根本没有解决问题。

我还完全删除了.vimrc文件的内容,其中安装了一些插件来检查 python 语法。 同样,这并没有改变我得到的错误信息。

我不知道我错过了什么,我想了解问题出在哪里。

我已经解决了这个问题,它有点 hack 但不管它现在如何工作 :) 我的错误如下:

dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
  Referenced from: /usr/local/bin/vim
  Reason: image not found

问题实际上是路径上没有 3.7 版: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/但是我在那里有3.8文件夹......

所以我只是做了一个符号链接

$ ln -s 3.8 3.7

是的,我知道修复程序应该将/usr/local/bin/vim引用更改为使用 3.8 而不是 3.7 但这也有效,我没有时间进一步深入研究。

我遇到了类似的错误,但使用了不同的库:

dyld: Library not loaded: /usr/local/opt/lua/lib/liblua.5.3.dylib   Referenced from: /usr/local/Cellar/macvim/....../MacOS/Vim   Reason: image not found Abort trap: 6

上面给出的解决方法是将符号链接添加到 /usr/local/opt/lua/lib 目录中的可用版本。

以下是我所做的:

cd /usr/local/opt/lua/lib

$ ls

liblua.5.4.2.dylib  liblua.5.4.dylib    liblua.dylib        liblua5.4.dylib     pkgconfig

以上是我的 lib 目录中存在的版本,vi 试图加载: /usr/local/opt/lua/lib/ liblua.5.3.dylib

运行下面的符号链接有帮助,现在我可以像往常一样打开我的 vi 编辑器:

ln -s liblua.5.4.dylib liblua.5.3.dylib

macvim的包是比 OSX 中的vim更好的选择,所以请尝试brew uninstall macvim ,然后brew install macvim ,它会清除与 python 相关的链接并重新创建它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM