command-t vim “C uzantısı yüklenemedi”


11

VIM'de Command-T uzantısını kullanmak için \ t tuşuna bastığımda hatayı alıyorum

command-t.vim could not load the C extension

Bunu nasıl düzelteceğimi bilmiyorum ... herhangi bir öneriniz var mı?

Teşekkürler


Git deposu yükleme yöntemini kullanıyorum. İşte "tırmık yapmak" ne olur:

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

Yanıtlar:



5

Command-T'nin çalışması için derlenmiş bir C uzantısı gerekir. Komut-T ana sayfasından , eklentinin nasıl derleneceğine ilişkin ilgili bölüm :

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 depo yöntemiyle kurdum. Komut-t dizinimde, extconf.rb dosyasını göremiyorum. Talimatlara göre 'tırmık yapmak' olduğunda, aynı problemim var.
Pete

Çalıştın mı Pete? Sadece bu alanda kendim dolaştım - muhtemelen sisteminizdeki ruby-dev paketini kaçırıyorsunuz. Hâlâ takılıp kalırsan bağır; Seni onun üzerinden yürüyeceğim.
Tom

2

Genellikle insanları en çok harekete geçiren şey, Command-t'lerinin Vim'in versiyonundan farklı bir Ruby sürümü ile derlenmiş olmasıdır. Ruby'yi yüklemek ve uygun sürümleri eşleştirmek için, RVM ve Ruby'yi yüklemek, doğru Ruby sürümünü yüklemek rake makeve ~/.vim/bundle/Command-Teklenti dizininde bir yapmak isteyeceksiniz .

İşte Command-t'yi kurmak için adım adım bir kılavuz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.