酿造升级后vim损坏

时间:2018-10-03 18:36:32

标签: macos vim homebrew macvim

我尝试使用brew upgrade vim升级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语法。 同样,这并没有改变我得到的错误消息。

我不知道自己缺少什么,我想了解问题的出处。

3 个答案:

答案 0 :(得分:5)

我已经解决了这个问题,虽然有点破解,但现在不管用了:) 我的错误如下:

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

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

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

$ ln -s 3.8 3.7

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:-1)

macvim的软件包比OSX中的vim更好,因此请尝试brew uninstall macvim,然后再brew install macvim,它将清理与python相关的链接并创建再来一次。