我尝试使用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语法。
同样,这并没有改变我得到的错误消息。
我不知道自己缺少什么,我想了解问题的出处。
答案 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相关的链接并创建再来一次。