安装vimplus后,youCompleteme插件安装失败的解决方案
以下步骤仅供参考背景:作为LINUX的小白,实在头疼网上安装ycm的教程,所以想通过安装vimplus来自动安装ycm插件,结果发现ycm不能使用。我刚开始以为是vimplus安装过程中出现了问题,然后重新安装了vimplus,在更新的时候也出现了一些error下列软件包有未满足的依赖关系:python3-dev : 依赖: python3 (= 3.6.5-3) 但是 3.6.7-1~...
以下步骤仅供参考
背景:作为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 vim
vim vim-athena vim-ctrlp vim-gtk vim-lastplace vim-python-jedi vim-syntastic vim-tlib vim-youcompleteme
vim-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会给出一些解决方案,这时候需要判断是否接受目前的解决方案,和安装软件包之前提示的依赖项有关,一些软件包降级到依赖项的版本再进行安装。
更多推荐
所有评论(0)