command-t vim “Tidak dapat memuat ekstensi C”

11

Ketika saya menekan \ t untuk menggunakan ekstensi Command-T di VIM, saya mendapatkan kesalahan

command-t.vim could not load the C extension

Saya tidak yakin bagaimana cara memperbaiki ini ... ada saran?

Terima kasih


Saya menggunakan metode instalasi git-repositori. Inilah yang terjadi ketika saya "menyapu membuat":

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

Jawaban:

13

Pete, Anda harus menginstal paket ruby-dev sebelum menjalankan perintah "rake make".

Andrew Saushkin
sumber
5

Command-T membutuhkan ekstensi C yang dikompilasi untuk bekerja. Inilah bagian yang relevan dari beranda Command-T tentang cara mengkompilasi ekstensi:

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
sumber
Saya menginstalnya dengan metode git-repositori. Di direktori command-t saya, saya tidak melihat file extconf.rb. Ketika saya 'menyapu membuat' sesuai instruksi, saya memiliki masalah yang sama.
Pete
Apakah Anda berhasil, Pete? Berkeliaran saja melalui bidang ini sendiri - Anda mungkin kehilangan paket ruby-dev di sistem Anda. Berteriaklah jika Anda masih terjebak; Saya akan memandu Anda melalui itu.
Tom
2

Hal yang paling sering membuat orang tersinggung adalah bahwa Command-t mereka telah dikompilasi dengan versi Ruby yang berbeda dari versi Vim mereka. Agar menginstal Ruby dan mencocokkan versi yang tepat, Anda akan ingin menginstal RVM dan Ruby, instal versi Ruby yang benar, dan lakukan rake makedi ~/.vim/bundle/Command-Tdirektori plugin.

Berikut ini adalah panduan langkah demi langkah untuk menginstal Command-t.

jbarnett
sumber