Fedora15 VIM安装Vundle和YouCompleteMe

这是一篇中文日志。

我要修改我的Fedora15节点上的vim配置,使用Vundle和YouCompleteMe.

下面是我在EL6/7上都使用的vimrc

https://github.com/asmca/zvimd/blob/master/new/vimrc
下载到~/.vimrc

然后, 安装Vundle

然后进入Vim界面, :VundleInstall

很重要的一点是Fc15已经很旧了,而且我又是一个重度RPM爱好者。 所以就有了下面的步骤

1) vim 版本过旧
当前版本是: vim-enhanced-7.3.315-1.fc15.x86_64
以下插件不兼容
UltiSnips requires Vim >= 7.4
YouCompleteMe unavailable: requires Vim 7.3.584+

索性选择较新的版本7.4.5
https://kojipkgs.fedoraproject.org//packages/vim/7.4.5/1.fc20/src/vim-7.4.5-1.fc20.src.rpm
然后

就正常升级了vim包, 而且近期的使用基本都没问题了。

2). YouCompleteMe可以直接安装即可, 但如果用–system-libclang 系统自带的clang版本就过旧了。

下载源包:
https://kojipkgs.fedoraproject.org//packages/llvm/3.4.2/3.el6/src/llvm-3.4.2-3.el6.src.rpm

需要修改一下spec包, 将lldb和gold去掉(因为这个rpm包里没有对应的源码)

然后rpm -bb llvm.spec

就能得到对应的rpm包

安装时候可能会遇到类似下面的错误

其实不用太关心, 我们只需要强制升级 clang 和llvm.x64相关的包。

然后对于相关的包,攺一下链接

升级完clang包,然后进入YouCompleteMe目录安装,

3). CMake版本问题
CMake Error at CMakeLists.txt:28 (cmake_minimum_required):
CMake 2.8.11 or higher is required.  You are running version 2.8.5
这个问题的话: 从这里下载RPM包
https://kojipkgs.fedoraproject.org//packages/cmake/2.8.12.2/2.fc21/src/cmake-2.8.12.2-2.fc21.src.rpm

因为我不用emacs,所以我修改了spec文件,将emacs相关的依赖删除了。
否则可以用
yum-builddep cmake-2.8.12.2-2.fc21.src.rpm来自己解决依赖

rpmbuild -bb cmake.spec 然后安装cmake包。

 
4) 至于boost, 如果使用到的话,我建议可以升级系统自带的boost包。版本过低。
https://kojipkgs.fedoraproject.org//packages/boost/1.57.0/8.fc23/src/boost-1.57.0-8.fc23.src.rpm

修改一下spec, 去除python3和mpich ,编译顺利

会发现旧的包有依赖

 

就强制升级

然后就可以用 下面语句编译 YouCompleteMe

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.