Vim Command-T插件错误:无法加载C扩展名

我正在尝试安装Command-T插件。

我按照这个评论中的说明编译了vim: 用ruby支持安装vim(+ ruby​​)

所以现在有+的ruby标志,但仍然当我尝试使用插件,我得到这个错误:

command-t.vim could not load the C extension Please see INSTALLATION and TROUBLE-SHOOTING in the help For more information type: :help command-t 

我的系统上有ruby:

 > ruby -v > ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] 

build议?

转到插件目录并运行以下命令:

 rake make 

它编译你需要的插件扩展。

我遇到了同样的错误,但阅读手册更彻底后,我发现以下有用的。

https://github.com/wincent/Command-T中的安装部分标记;

必须build立C扩展,这可以从shell完成。 如果您使用典型的|'runtimepath'| 那么这些文件被安装在〜/ .vim里面,你可以用下面的命令构build扩展名:

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

您必须使用与Vim自身链接的相同版本的Ruby来执行构build。

你使用RVM还是rbenv? 我个人使用rbenv和MacVim。 我有这个错误,因为我试图使用ruby1.8.7补丁352运行ruby extconf.rbmake 之前,我使用rbenv shell system切换回1.8.7补丁249 ,然后一切正常。

之后,您可以使用rbenv shell --unset恢复您的shell。

在debian挤压我也不得不安装Ruby的JSON库与apt-get install libjson-ruby1.8

Command-T需要一个编译的组件。 错误消息表明你没有完全按照插件的安装说明。

查看安装说明: https : //github.com/wincent/Command-T在页面上search标题“安装”。 您很可能没有按照官方README的说明进行操作。 如果您使用RVM,请确保使用系统ruby。 这些都是在文档中注明的。

如果您确定遵循github项目的说明,也许您需要重新启动vim和terminal。 我遇到了同样的问题,当我重新启动Vim,它终于奏效了!

我得到了类似的错误,并尝试rake makebuild议的答案之一,也运行ruby extconf.rb ,我有以下错误

 ─$ rake make /usr/bin/ruby2.3 extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h rake aborted! Command failed with status (1): [/usr/bin/ruby2.3 extconf.rb...] /home/shreedhan/.vim/bundle/command-t/Rakefile:84:in `block (2 levels) in <top (required)>' /home/shreedhan/.vim/bundle/command-t/Rakefile:83:in `chdir' /home/shreedhan/.vim/bundle/command-t/Rakefile:83:in `block in <top (required)>' Tasks: TOP => make (See full trace by running task with --trace) 

你需要根据你的发行版是否有yumapt来安装ruby-devel或者ruby-dev

 yum install ruby-devel 

要么

 $ apt install ruby-dev