博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装vimplus后,youCompleteme插件安装失败的解决方案
阅读量:2432 次
发布时间:2019-05-10

本文共 5080 字,大约阅读时间需要 16 分钟。

以下步骤仅供参考

背景:作为LINUX的小白,实在头疼网上安装ycm的教程,所以想通过安装vimplus来自动安装ycm插件,结果发现ycm不能使用。

我刚开始以为是vimplus安装过程中出现了问题,然后重新安装了vimplus,在更新的时候也出现了一些error

下列软件包有未满足的依赖关系: python3-dev : 依赖: python3 (= 3.6.5-3) 但是 3.6.7-1~18.04 正要被安装               依赖: libpython3-dev (= 3.6.5-3) 但是它将不会被安装               依赖: python3.6-dev (>= 3.6.5-2~) 但是它将不会被安装E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。并且最后一行出现:ERROR: Python headers are missing in /usr/include/python3.6m.

可能因为没有安装python3-dev,然后我用aptitude包管理工具安装了python3-dev

sudo aptitude install python3-dev

安装过程情况如下:

下列“新”软件包将被安装。           dh-python{
a} libpython3-dev{
a} libpython3.6-dev{
ab} python3-dev{
b} python3-distutils{
a} python3-lib2to3{
a} python3.6-dev{
ab} 0 个软件包被升级,新安装 7 个, 0 个将被删除, 同时 0 个将不升级。需要获取 3,238 kB/3,315 kB 的存档。 解包后将要使用 19.0 MB。下列软件包存在未满足的依赖关系: python3-dev : 依赖: python3 (= 3.6.5-3) but 3.6.7-1~18.04 is installed libpython3.6-dev : 依赖: libpython3.6-stdlib (= 3.6.5-3) but 3.6.8-1~18.04.1 is installed 依赖: libpython3.6 (= 3.6.5-3) but 3.6.8-1~18.04.1 is installed python3.6-dev : 依赖: python3.6 (= 3.6.5-3) but 3.6.8-1~18.04.1 is installed 依赖: libpython3.6 (= 3.6.5-3) but 3.6.8-1~18.04.1 is installed下列动作将解决这些依赖关系: 保持 下列软件包于其当前版本:1) libpython3-dev [未安装的] 2) libpython3.6-dev [未安装的]3) python3-dev [未安装的] 4) python3.6-dev [未安装的] 是否接受该解决方案?[Y/n/q/?] n打开:86;关闭;877;defer: 35; 冲突;43 .下列动作将解决这些依赖关系: 降级 下列软件包: 1) libpython3-stdlib [3.6.7-1~18.04 (now) -> 3.6.5-3 (bionic)] 2) libpython3.6 [3.6.8-1~18.04.1 (now) -> 3.6.5-3 (bionic)] 3) libpython3.6-minimal [3.6.8-1~18.04.1 (now) -> 3.6.5-3 (bionic)]4) libpython3.6-stdlib [3.6.8-1~18.04.1 (now) -> 3.6.5-3 (bionic)] 5) python3 [3.6.7-1~18.04 (now) -> 3.6.5-3 (bionic)] 6) python3-gdbm [3.6.8-1~18.04 (now) -> 3.6.5-3 (bionic)] 7) python3-minimal [3.6.7-1~18.04 (now) -> 3.6.5-3 (bionic)] 8) python3.6 [3.6.8-1~18.04.1 (now) -> 3.6.5-3 (bionic)] 9) python3.6-minimal [3.6.8-1~18.04.1 (now) -> 3.6.5-3 (bionic)] 是否接受该解决方案?[Y/n/q/?] Y下列软件包将被“降级”: libpython3-stdlib libpython3.6 libpython3.6-minimal libpython3.6-stdlib python3 python3-gdbm python3-minimal python3.6 python3.6-minimal 下列“新”软件包将被安装。 dh-python{
a} libpython3-dev{
a} libpython3.6-dev{
a} python3-dev python3-distutils{
a} python3-lib2to3{
a} python3.6-dev{
a} 0 个软件包被升级,新安装 7 个, 9 个被降级, 0 个将被删除, 同时 0 个将不升级。需要获取 8,529 kB/8,606 kB 的存档。 解包后将要使用 18.9 MB。您要继续吗?[Y/n/?] Y

后来用vim打开.c文件,发现下面出现如下错误:

The ycmd server SHUT DOWN (restart with ':YcmRestartServer').***********

然后尝试根据网上教程:

在以下路径下运行install.py脚本

cd ~/.vim/plugged/YouCompleteMe./install.py

运行完之后发现仍然不能使用,代码补全功能存在问题

在安装过程中出现如下语句:

-- NOT using libclang, no semantic completion for C/C++/ObjC will be available-- NOT using clang-tidy for static analysis.

然后,我尝试安装了clang

sudo aptitude install clang

安装完成之后,再次重新执行了

./install.py

发现仍然存在错误

-- NOT using libclang, no semantic completion for C/C++/ObjC will be available-- NOT using clang-tidy for static analysis.

最后在网上寻找到一行命令:

./install.py --clang-completer

执行后,在安装过程中出现了:

-- Using libclang to provide semantic completion for C/C++/ObjC-- Using external libclang: /tmp/ycm_build_P48ezJ/lib/libclang.so.8-- NOT using clang-tidy for static analysis.

最后就不知道为什么可以实现对C/C++代码的联想了

在安装ycm时,vim必须支持python,我在选择过程中选择了python3
可以通过下面命令查看vim对python的支持

vim --version|grep python
+comments          +libcall           -python            +vreplace+conceal           +linebreak         +python3           +wildignore

如果vim不支持python就需要对vim进行更改,我的vim是支持python3的,如果不支持可以删除之后重新进行vim的安装(python前面都是-)

sudo apt-get remove vim vim-runtime vim-tiny vim-common vim-scripts vim-doc
sudo apt-get install vimvim                 vim-athena          vim-ctrlp           vim-gtk             vim-lastplace       vim-python-jedi     vim-syntastic       vim-tlib            vim-youcompletemevim-addon-manager   vim-autopep8        vim-doc             vim-gtk3            vim-latexsuite      vim-rails           vim-syntax-docker   vim-ultisnips       vim-addon-mw-utils  vim-bitbake         vim-editorconfig    vim-gui-common      vim-ledger          vim-runtime         vim-syntax-gtk      vim-vimerl          vim-airline         vim-command-t       vim-fugitive        vim-haproxy         vim-migemo          vim-scripts         vim-tabular         vim-vimerl-syntax   vim-airline-themes  vim-common          vim-gnome           vim-icinga2         vim-nox             vim-snipmate        vim-tiny            vim-vimoutliner     vim-asciidoc        vim-conque          vim-gocomplete      vim-khuno           vim-pathogen        vim-snippets        vim-tjp             vim-voom
//在安装过程中,选择你需要的版本

以上为我尝试安装过程中的一些问题和科学上网得到的一些解决方案。

如果在安装过程中出现了软件包的依赖问题,可以尝试使用aptitude包管理工具来解决:

sudo apt-get install//替换为sudo aptitude install

一般来说aptitude会给出一些解决方案,这时候需要判断是否接受目前的解决方案,和安装软件包之前提示的依赖项有关,一些软件包降级到依赖项的版本再进行安装。

转载地址:http://lxxmb.baihongyu.com/

你可能感兴趣的文章
DispatchMessage函数 (转)
查看>>
多媒体文件的搜索技巧浅淡(转)
查看>>
用ASP+XML打造留言本 - 2(转)
查看>>
WML数据值性质(转)
查看>>
手机eBook的制作方法(转)
查看>>
理论上最快的Web数据库分页方法(转)
查看>>
第三代总线技术迈向2.5G SDH(转)
查看>>
sql中的五种数据类型(转)
查看>>
与你细说什么样的交换机才是安全的(转)
查看>>
Flash视频的SEO优化(转)
查看>>
斑竹宝鉴(转)
查看>>
影响SEO的页面制作细节(转)
查看>>
2.5G移动网络的流媒体技术解决方案(转)
查看>>
组图]Symbian编程三部曲--代码和文档的获取(转)
查看>>
不让木马猖狂,防止木马最有效果的办法 (完整篇)(转)
查看>>
用ASP、VB和XML建立互联网应用程序(4)(转)
查看>>
什么是3G(转)
查看>>
选择最佳关键词之10个技巧(转)
查看>>
防溢出提升权限攻击解决办法(转)
查看>>
让网站反向连接尽在你的掌握之中(转)
查看>>