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.rb
和make
之前,我使用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 make
build议的答案之一,也运行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)
你需要根据你的发行版是否有yum
或apt
来安装ruby-devel
或者ruby-dev
。
yum install ruby-devel
要么
$ apt install ruby-dev