command-t vim“无法加载 C 扩展”

command-t vim“无法加载 C 扩展”

当我在 VIM 中按 \t 使用 Command-T 扩展时,出现错误

command-t.vim could not load the C extension

我不知道该如何解决这个问题...有什么建议吗?

谢谢


我使用的是 git-repository 安装方法。以下是我“rake make”时发生的情况:

~/.vim/bundle/command-t$ rake make
(in /home/petef/.vim/bundle/command-t)
/usr/bin/ruby1.8 extconf.rb
extconf.rb:24:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:24
rake aborted!
Command failed with status (1): [/usr/bin/ruby1.8 extconf.rb...]
/home/petef/.vim/bundle/command-t/Rakefile:136
(See full trace by running task with --trace)

答案1

Pete,在调用“rake make”命令之前,您必须安装 ruby​​-dev 包。

答案2

Command-T 需要编译的 C 扩展才能工作。以下是来自Command-T 主页关于如何编译扩展:

The C extension must also be then compiled; for instance, if Vimball installs
your plugin files in ~/.vim, then you would do this: 

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

Note that Command-T requires a version of VIM with Ruby support enabled, and 
it must be compiled using the same version of Ruby that Vim itself links 
against. For more details see the documentation: 

    http://git.wincent.com/command-t.git/blob_plain/HEAD:/README.txt

答案3

通常最让人困惑的是,Command-t 编译的 Ruby 版本与 Vim 的版本不同。为了安装 Ruby 并匹配正确的版本,您需要安装 RVM 和 Ruby,安装正确版本的 Ruby,然后在插件目录rake make中执行~/.vim/bundle/Command-T

这里是安装 Command-t 的分步指南。

相关内容