command-t vim「C拡張機能をロードできませんでした」


11

VIMでCommand-T拡張機能を使用するために\ tを押すと、エラーが発生します

command-t.vim could not load the C extension

これを修正する方法がわからない...提案はありますか?

ありがとう


git-repositoryのインストール方法を使用しています。ここで「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)

回答:



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がVimのバージョンとは異なるバージョンのRubyでコンパイルされていることです。Rubyをインストールして適切なバージョンと一致させるには、RVMとRubyをインストールし、正しいバージョンのRubyをインストールrake makeし、~/.vim/bundle/Command-Tプラグインディレクトリで実行する必要があります。

以下は、Command-tをインストールするための段階的なガイドです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.