command-t vim «Не удалось загрузить расширение C»

11

Когда я нажимаю \ t, чтобы использовать расширение Command-T в VIM, я получаю сообщение об ошибке

command-t.vim could not load the C extension

Я не уверен, как это исправить ... какие-нибудь предложения?

Спасибо


Я использую метод установки git-репозитория. Вот что происходит, когда я "делаю рейк":

~/.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)
Пит
источник

Ответы:

13

Пит, ты должен установить пакет ruby-dev, прежде чем вызывать команду "rake make".

Андрей Саушкин
источник
5

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
Бен Уильямс
источник
Я установил его с помощью метода git-repository. В моем каталоге command-t я не вижу файла extconf.rb. Когда я делаю рейк в соответствии с инструкциями, у меня возникает та же проблема.
Пит
Вы работали, Пит? Просто сам прошел через это поле - вам, вероятно, не хватает пакета ruby-dev в вашей системе. Кричи, если ты все еще застрял; Я проведу тебя через это.
Том
2

Что больше всего запутывает людей, так это то, что их Command-t был скомпилирован с версией Ruby, отличной от версии Vim. Для того чтобы установить Ruby и выбрать подходящие версии, вам нужно установить RVM и Ruby, установить правильную версию Ruby и выполнить rake makeкоманду в ~/.vim/bundle/Command-Tкаталоге плагинов.

Вот пошаговое руководство по установке Command-t.

jbarnett
источник