0

我正在尝试在源编译的 Vim 实例上安装 YouCompleteMe 插件。我有一个没有 sudo 权限的服务器,因此我必须编译新的 Vim (7.4+) 才能使大多数插件工作。另外,我已经安装了 miniconda,因此所有安装都参考了 miniconda 中的 python。

在遵循如何安装 YouCompleteMe 插件的所有步骤(通过 Vundle 甚至手动)时,我遇到了这个问题:“找不到模块 urllib3”。于是我通过pip安装了urllib3,然后错误变为“cannot import name _compare_digest”。需要注意的是,conda virtualenv(我刚刚将 miniconda bin 设置为 $PATH)无法启动,即使在明确安装后它仍然显示“找不到模块 urllib3”。

我安装vim的方式有问题吗?在需要的地方,我一直非常小心地指向 miniconda python。如何缓解此问题并让插件再次运行?

4

2 回答 2

0

当我遇到依赖问题时,我不得不运行

git submodule update --init --recursive

在 YouCompleteMe 目录中安装依赖项。

还要确保您已在此处采取所有其他步骤:

https://valloric.github.io/YouCompleteMe/#full-installation-guide

这些步骤之一可能会解决问题。

于 2016-10-18T16:22:48.887 回答
0

简而言之

只需转到文件夹ycmd内的子模块YouCompleteMe,或者确切地说,在YouCompleteMe/third_party/ycmd下面运行 git submodule 命令。

git submodule update --init --recursive

解释

我遇到了和你一样的问题,这是由于子模块YouCompleteMe没有正确克隆造成的。

这个命令应该可以解决问题。

git submodule update --init --recursive

但不幸的是问题仍然存在,urllib3 not found使用 pip 和安装库的问题将无法解决此问题。

问题实际上位于需要它的子ycmd模块,urllib3或者更准确地说是需要它的requests子模块。ycmd

经过一些实验,主要问题是 git submodule 命令无法正确克隆子模块,此时出现关于未找到模块的错误。

希望,这对你有帮助:)

于 2017-09-09T00:23:58.910 回答