在CentOS 5上手工编译Vim7.4

CentOS 5没有现成的Vim 7.4,只好手工编译了。但是为使用powerline这个插件,必须把Python 2.6或以上版本编译进Vim。

问题在于Vim的Configure.in会导autoconf选中CentOS 5自带的Python 2.4。祸端是这句话:

  AC_PATH_PROGS(vi_cv_path_python, python2 python)

 

它从PATH中先找名为python2的可执行程序作为python解释器。由于手工编译并安装的Python 2.6.9并无python2,所以即使你把手工编译版python放在CentOS 5自带的之前也无济于事。

解决办法有两个:

  1. 手工编译版python中创建连接python2到python
  2. 修改AC_PATH_PROGS宏,把python放在python2之前

 另外,autoconf会有cache,如果调整了PATH,那么先要清理cache才能让新PATH起作用。清理cache用make distclean。查看autoconf的结果可以看auto/config.log文件。

此外,Vim编译时还需要ncurses-devel,通常这个包不会安装,用以下命令安装即可:

sudo yum install ncurses-devel

 

 

你可能感兴趣的:(centos)