Ubuntu中的Vim Command-T:command-t.vim无法加载C扩展

时间:2016-01-16 16:05:25

标签: vim

我正在努力学习vim的工作。我对vim很新,所以请放轻松我。我使用command-t安装了vundle插件。但是,当我按leader + t时,我会收到以下错误:

  

command-t.vim无法加载C扩展名
  请参阅帮助中的安装和故障排除   Vim Ruby版本:1.9.3-p484
  预期版本:2.2.2-p95

以下是我系统的详细信息:

  • 操作系统:在Vagrant上运行的Ubuntu 14
  • 使用Rvm。
  • 安装了Ruby 2.2.2和ruby-1.9.3-p484
  • gcc版本4.8.4(Ubuntu 4.8.4-2ubuntu1~14.04)

Ruby 2.2.2是我项目的默认版本。我是否需要将Vim Ruby升级到2.2.2。如果是,那么我如何在Ubuntu中升级Vim Ruby。

我已经在Stackoverflow上阅读了几个解决方案,并从插件文件夹运行rake make。但我仍然得到同样的错误。

更新

以下是rake make命令

的结果
➜  command-t git:(master) rake make
/home/vagrant/.rvm/rubies/ruby-2.2.2/bin/ruby extconf.rb
checking for float.h... yes
checking for ruby.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for fcntl.h... yes
checking for stdint.h... yes
checking for sys/errno.h... yes
checking for sys/socket.h... yes
checking for ruby/st.h... yes
checking for st.h... yes
checking for pthread_create() in -lpthread... yes
creating Makefile
compiling watchman.c 
compiling ext.c
compiling match.c
compiling matcher.c
linking shared-object ext.so

2 个答案:

答案 0 :(得分:1)

README提到可以通过以下方式构建扩展名:

cd ~/.vim/bundle/command-t/ruby/command-t/ext/command-t
ruby extconf.rb
make

答案 1 :(得分:0)

如上所述here,您需要构建与Vim使用的版本相同的版本。

我认为最简单的解决方案是使用ruby-1.9.3-p484重建插件。将此安装的路径前置到$ PATH,使用ruby -v检查版本并重新安装插件。