Befehl-t vim "C-Erweiterung konnte nicht geladen werden"

11

Wenn ich \ t drücke, um die Command-T-Erweiterung in VIM zu verwenden, wird der Fehler angezeigt

command-t.vim could not load the C extension

Ich bin mir nicht sicher, wie ich das beheben soll ... irgendwelche Vorschläge?

Vielen Dank


Ich verwende die Installationsmethode für das Git-Repository. Folgendes passiert, wenn ich "Rechen mache":

~/.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
quelle

Antworten:

13

Pete, du musst das Ruby-Dev-Paket installieren, bevor du den Befehl "rake make" aufrufst.

Andrew Saushkin
quelle
5

Für Command-T ist eine kompilierte C-Erweiterung erforderlich. Hier ist der relevante Abschnitt auf der Command-T-Homepage zum Kompilieren der Erweiterung:

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
quelle
Ich habe es mit der Git-Repository-Methode installiert. In meinem Befehl-t-Verzeichnis wird keine extconf.rb-Datei angezeigt. Wenn ich gemäß den Anweisungen 'harke', habe ich das gleiche Problem.
Pete
Hast du es geschafft, Pete? Ich bin gerade selbst durch dieses Feld gewandert - wahrscheinlich fehlt Ihnen das Ruby-Dev-Paket auf Ihrem System. Schrei, wenn du noch feststeckst; Ich werde dich durch die Sache führen.
Tom
2

Das, was die Leute normalerweise am meisten stört, ist, dass ihr Command-t mit einer anderen Version von Ruby kompiliert wurde als die Version ihres Vim. Um Ruby zu installieren und die richtigen Versionen zu finden, sollten Sie RVM und Ruby installieren, die richtige Version von Ruby installieren und eine rake makeim ~/.vim/bundle/Command-TPlugin-Verzeichnis ausführen.

Hier finden Sie eine schrittweise Anleitung zur Installation von Command-t.

jbarnett
quelle