在 Mac Mojave 上安装 libclang 时,YouCompleteMe 抛出 (35) SSL 连接错误

YouCompleteMe throwing (35) SSL connect error when installing libclang on Mac Mojave

我已经使用 YouCompleteMe 一段时间了,但现在我也想要 C++ 代码完成功能,但我无法让它工作。

我按照 Github 页面上的构建说明进行操作。

这是我做的:

./install.py --clang-completer

我收到一条错误消息:

for file [/Users/moshe/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/../clang_archives/libclang-8.0.0- x86_64-apple-darwin.tar.bz2] expected hash: [0900559a7aff8a1156949a53b811d6711f8493938e47f0587c2e5e6a5c4972e8] actual hash: [e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855] status: [35;"SSL connect error"]

我尝试用 brew upgrade 升级 curl、openssl,但没有任何效果。

我什至尝试重新安装 YouCompleteMe 都没有用,如果有人可以帮助,谢谢!

哇,我能做到,但非常讨厌 hack。

YouCompleteMe,在 clang_archives 文件夹下下载了 libclang,但由于哈希不匹配,安装顺序失败,我尝试通过编辑 YouCompleteMe 代码库手动修复此问题,但我迷路了。

我试过 ./install.py --system-libclang -clang-completer,但是因为我使用的是系统 libclang,所以我遇到了很多链接器错误。

为了避免使用安装程序和使用系统 clang,我只是取消存档 libclang.tar 文件,它给了我一个 .dylib。

然后我能够移动那个存档的 clang 并替换系统 clang,在 /Applications 下。

我 运行 命令 ./install.py --system-libclang -clang-completer 它可以正常构建和链接!