前言
本文记录了我第一次安装VIM的那些坑,第一次安装还把centos搞坏了,第二次重装系统才装成功。
我记录了每一步操作,可以尽可能的还原当时的情况。过程只是成功的步骤,在后面会把其他失败的尝试写出来,以供参考。
我安装了以下插件
- Plugin ‘gmarik/Vundle.vim’ //插件管理,一键安装插件
- Plugin ‘bling/vim-airline’ //炫酷状态栏
- Plugin ‘scrooloose/nerdtree’ //文件目录树状图
- Plugin ‘kien/ctrlp.vim’ //文件搜索
- Plugin ‘taglist.vim’ //程序结构显示
- Plugin ‘Valloric/YouCompleteMe’ //语法自动补全
- Plugin ‘winmanager’ //窗口管理
预览图
过程
我首先在虚拟机把centos6.5最小版本安装好,这部分不做介绍。 接下来每个软件都是必须要安装的,否则缺少依赖。另外,我是全程使用root用户登录,不存在权限问题。
设置环境变量
打开vi ~/.bash_profile在后面添加:.
,能让系统查找当前目录的可执行文件。
同步时间
- yum install ntp
- ntpdate time.nist.gov
由于虚拟机的时间错误,太超前,导致后面出现很多警告。
一次安装所有依赖
这些依赖都是后面要用到的,比如zlib-devel 如果不安装,之后安装,会导致后面python需要重新编译,非常麻烦。
yum install -y gcc gcc-c++ gdb ctags ncurses-devel libevent-devel git automake xz zlib-devel cmake libxml2 libxslt libxslt-devel kernel-devel wget openssl openssl-devel
我这里顺序有问题,应该直接安装新版gcc,glibc,之后再安装其他依赖。
升级glibc
参考http://blog.csdn.net/officercat/article/details/39520227
- wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.xz
- xz -d glibc-2.17.tar.xz
- tar -xvf glibc-2.17.tar
- cd glibc-2.17
- mkdir build
- cd build
- ../configure –prefix=/usr –disable-profile –enable-add-ons –with-headers=/usr/include –with-binutils=/usr/bin
- make && make install
输入strings /lib64/libc.so.6 | grep GLIBC发现已经更新
升级成功
安装Python-2.7
参考http://blog.csdn.net/chenggong2dm/article/details/9100591
http://www.cnblogs.com/balaamwe/p/3480430.html
- wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
- xz -d Python-2.7.10.tar.xz
- tar -xvf Python-2.7.10.tar
- cd Python-2.7.10
- ./configure –enable-shared
- make && make install
- /usr/local/bin/python2.7 -V
此时报错
参考 http://blog.csdn.net/huzhenwei/article/details/7339548
在/etc/ld.so.conf中加入新行/usr/local/lib 保存后,
运行
- /sbin/ldconfig
- /sbin/ldconfig –v
- mv /usr/bin/python /usr/bin/python.bak
- ln -s /usr/local/bin/python2.7 /usr/bin/python
- vi /usr/bin/yum
在打开的文件里的头一行,也就是指定python环境的那行代码,修改成:
#!/usr/bin/python2.6
成功
安装setuptools
- wget https://bootstrap.pypa.io/ez_setup.py -O - | python
安装成功
安装pip
- wget –no-check-certificate https://github.com/pypa/pip/archive/7.1.0.tar.gz
- tar zvxf 7.1.0.tar.gz #解压文件
- cd pip-7.1.0
- python setup.py install
安装成功,继续安装依赖
- pip install requests
- pip install lxml
- pip install cssselect
安装flake8
- pip install flake8
成功
安装插件Vundle.vim
参考 https://github.com/VundleVim/Vundle.vim
- git clone https://github.com/gmarik/Vundle.vim.git
- ~/.vim/bundle/Vundle.vim
我的.vimrc中Vundle的配置暂时如下,完整配置见最后:
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
" My Plugins here:
Plugin 'bling/vim-airline'
Plugin 'scrooloose/nerdtree'
Plugin 'kien/ctrlp.vim'
Plugin 'taglist.vim'
Plugin 'Valloric/YouCompleteMe'
Plugin 'winmanager'
let g:winManagerWindowLayout="NERDTree|TagList"
let g:NERDTree_title="[NERDTree]"
function! NERDTree_Start()
exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
return 1
endfunction
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
在vim里执行,先把这些插件下载下来
- :PluginInstall
下面你不要运行,这步是安装YouCompleteMe,这里会安装失败,直接下一步更新GCC。
到 ~/.vim/bundle/YouCompleteMe 下运行
- ./install.sh –clang-completer
我还安装了VIM主题
主题来自https://github.com/flazz/vim-colorschemes/tree/master/colors
YouCompleteMe 仍然出错
日志提示version `GLIBCXX_3.4.14’ not found
- strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
显示系统GLIBC版本
决定更新gcc!!!
参考http://tieba.baidu.com/p/2812712726
- wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2
- tar -jxvf gcc-4.8.5.tar.bz2
- cd gcc-4.8.5
- ./contrib/download_prerequisites
- cd ..
- mkdir gcc-build-4.8.5
- cd gcc-build-4.8.5
- ../gcc-4.8.5/configure –enable-checking=release –enable-languages=c,c++ –disable-multilib
- make -j7
- make install
GCC编译需要很长时间,我用了40分钟左右。
- gcc -v
显示更新成功