【问题标题】:ycm_client_support.[so|pyd|dll] and ycm_core.[so|pyd|dll] not detected; you need to compile YCM before using itycm_client_support.[so|pyd|dll] 和 ycm_core.[so|pyd|dll] 未检测到;使用前需要编译 YCM
【发布时间】:2015-07-07 00:17:30
【问题描述】:

编译错误。如何解决?

【问题讨论】:

标签: vim vim-plugin


【解决方案1】:

根据this 博客文章,您只需通过在 YCM 安装中运行 install.sh 脚本来编译 YouCompleteMe 模块。

cd ~/.vim/bundle/YouCompleteMe
./install.sh --clang-completer

一旦完成,您应该能够安装插件(这里是使用Vundle 的方法)。在 Vim 中一次

:source ~/.vimrc
:PluginInstall

【讨论】:

  • 截至 3/16 声明 install.sh 是 dep,您应该使用 .py 脚本
【解决方案2】:

显然,当您运行 ./.install.sh --clang-completer 时,它会说它“已过时”。

我跑了python2 install.py,它对我有用。 (我相信是python2。)

另外,我曾经使用 vim 和 neovim,我决定在我的 ~/.vim/bundle/Vundle.vim/ 中执行 ./install.sh --clang-completer同时决定在我的 ~/.configs/nvim/bundle/Vundle.vim/ 中执行 python2 install.pypython 安装速度更快,并且做了同样的事情。

区别可能是您需要“编译带有 pdython 支持的 vim”,但简单的解决方法是安装 python-nvim(如果使用 neovim),或者 - 我认为 - vim 只是带有python支持。 (?也许。)

【讨论】:

    【解决方案3】:

    我在尝试新的 neovim 安装时遇到了同样的错误消息。就我而言,这是因为我使用的是 vim-plugin 并且插件安装在 ~/.vim/plugged 而不是 ~/.vim/bundle (这是我切换到 vim-plug 之前 Vundle 的插件文件夹)。

    因此,在摸索了几个小时之后,我发现我必须在 ~/.vim/plugged(而不是 ~/.vim/bundle)中运行 install.sh。我希望这会节省一些人的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 2012-01-05
      相关资源
      最近更新 更多