command-t vim "No se pudo cargar la extensión C"

11

Cuando presiono \ t para usar la extensión Command-T en VIM, aparece el error

command-t.vim could not load the C extension

No estoy seguro de cómo solucionar esto ... ¿alguna sugerencia?

Gracias


Estoy usando el método de instalación git-repository. Esto es lo que sucede cuando "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
fuente

Respuestas:

13

Pete, debes instalar el paquete ruby-dev antes de invocar el comando "rake make".

Andrew Saushkin
fuente
5

Command-T requiere una extensión C compilada para funcionar. Aquí está la sección relevante de la página de inicio de Command-T sobre cómo compilar la extensión:

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
fuente
Lo instalé con el método git-repository. En mi directorio command-t, no veo ningún archivo extconf.rb. Cuando 'rake make' según las instrucciones, tengo el mismo problema.
Pete
¿Lo hiciste funcionar, Pete? Solo recorrí este campo yo mismo: probablemente te estés perdiendo el paquete ruby-dev en tu sistema. Grita si todavía estás atrapado; Te acompañaré a través de él.
Tom
2

Lo que generalmente hace tropezar a las personas es que su Command-t ha sido compilado con una versión diferente de Ruby que la versión de Vim. Para instalar Ruby y hacer coincidir las versiones adecuadas, querrá instalar RVM y Ruby, instalar la versión correcta de Ruby y hacer una rake makeen el ~/.vim/bundle/Command-Tdirectorio de complementos.

Aquí hay una guía paso a paso para instalar Command-t.

jbarnett
fuente