command-t vim „Nie można załadować rozszerzenia C”

11

Kiedy nacisnąłem \ t, aby użyć rozszerzenia Command-T w VIM, pojawia się błąd

command-t.vim could not load the C extension

Nie jestem pewien, jak to naprawić ... jakieś sugestie?

Dzięki


Korzystam z metody instalacji repozytorium git. Oto, co się dzieje, gdy „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
źródło

Odpowiedzi:

13

Pete, musisz zainstalować pakiet ruby-dev przed wywołaniem polecenia „rake make”.

Andrew Saushkin
źródło
5

Command-T wymaga do działania skompilowanego rozszerzenia C. Oto odpowiedni rozdział ze strony głównej Command-T na temat kompilacji rozszerzenia:

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
źródło
Zainstalowałem go metodą git-repository. W moim katalogu Command-t nie widzę żadnego pliku extconf.rb. Kiedy „wykonuję rake” zgodnie z instrukcjami, mam ten sam problem.
Pete
Udało ci się, Pete? Właśnie wędrowałem przez to pole - prawdopodobnie brakuje ci pakietu ruby-dev w twoim systemie. Krzycz, jeśli nadal utkniesz; Poprowadzę cię przez to.
Tom
2

Tym, co zwykle najbardziej podoba się ludziom, jest to, że ich Command-t zostało skompilowane z inną wersją Ruby niż wersja Vima. Aby zainstalować Ruby i dopasować odpowiednie wersje, będziesz chciał zainstalować RVM i Ruby, zainstalować poprawną wersję Ruby i zrobić rake makew ~/.vim/bundle/Command-Tkatalogu wtyczek.

Oto przewodnik krok po kroku, aby zainstalować Command-t.

jbarnett
źródło