[英]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.