command-t vim “Não foi possível carregar a extensão C”

11

Quando clico em \ t para usar a extensão Command-T no VIM, recebo o erro

command-t.vim could not load the C extension

Não sei como resolver isso ... alguma sugestão?

obrigado


Estou usando o método de instalação git-repository. Aqui está o que acontece quando eu "faço 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)
Pete
fonte

Respostas:

13

Pete, você deve instalar o pacote ruby-dev antes de chamar o comando "rake make".

Andrew Saushkin
fonte
5

O Command-T requer uma extensão C compilada para funcionar. Aqui está a seção relevante da página inicial do Command-T sobre como compilar a extensão:

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
Ben Williams
fonte
Eu instalei com o método git-repository. No meu diretório command-t, não vejo nenhum arquivo extconf.rb. Quando eu faço o rake make de acordo com as instruções, tenho o mesmo problema.
Pete
Você conseguiu, Pete? Apenas passei por esse campo - provavelmente você está perdendo o pacote ruby-dev no seu sistema. Grite se você ainda está preso; Vou levá-lo através dele.
Tom
2

O que geralmente mais incomoda as pessoas é que o Command-t foi compilado com uma versão diferente do Ruby que a versão do Vim. Para instalar o Ruby e corresponder às versões adequadas, você desejará instalar o RVM e o Ruby, instalar a versão correta do Ruby e fazer isso rake makeno ~/.vim/bundle/Command-Tdiretório do plug - in.

Aqui está um guia passo a passo para instalar o Command-t.

jbarnett
fonte