Ответ 1
Перейдите в каталог плагина и выполните следующую команду:
rake make
Он компилирует расширение плагина, которое вам нужно.
Я пытаюсь установить плагин Command-T.
Я собрал vim, следуя инструкциям в этом комментарии: Установка vim с поддержкой ruby (+ ruby)
Итак, теперь есть флаг + ruby, но все же, когда я пытаюсь использовать плагин, я получаю эту ошибку:
command-t.vim could not load the C extension
Please see INSTALLATION and TROUBLE-SHOOTING in the help
For more information type: :help command-t
У меня есть рубин в моей системе:
> ruby -v
> ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
предложения?
Перейдите в каталог плагина и выполните следующую команду:
rake make
Он компилирует расширение плагина, которое вам нужно.
Я столкнулся с той же ошибкой, но, прочитав руководство немного более подробно, нашел следующее сообщение.
Отмечено в разделе УСТАНОВКА в https://github.com/wincent/Command-T
Затем необходимо создать расширение C, которое можно сделать из оболочки. если ты используйте типичный | 'runtimepath' | то файлы были установлены внутри ~/.vim и вы можете построить расширение с помощью:
cd ~/.vim/ruby/command-t
ruby extconf.rb
make
Вы должны выполнить сборку, используя ту же версию Ruby, с которой связан Vim.
Используете ли вы RVM или rbenv? Лично я использовал rbenv и MacVim. У меня была эта ошибка, потому что я пытался использовать ruby 1.8.7 patch 352. Я переключился обратно на 1.8.7 patch 249, используя rbenv shell system
перед запуском ruby extconf.rb
и make
, тогда все сработало нормально.
Затем вы можете вернуть обратно свою оболочку с помощью rbenv shell --unset
.
На debian squeeze мне также пришлось установить json-библиотеку для ruby с apt-get install libjson-ruby1.8
Command-T требует скомпилированного компонента. Сообщение об ошибке предполагает, что вы полностью не выполнили инструкции по установке для плагина.
Ознакомьтесь с инструкциями по установке: https://github.com/wincent/Command-T Найдите на этой странице заголовок "УСТАНОВКА". Вы, скорее всего, не выполнили инструкции этого официального README. Если вы используете RVM, обязательно используйте системный рубин. Все это отмечено в документах.
Если вы уверены, что следуете инструкциям проекта github, возможно, вам нужно перезапустить vim и терминал. Я столкнулся с той же проблемой, и когда я перезапустил Vim, он наконец-то сработает!
Я получил схожую ошибку и попробовал rake make
как предложено в одном из ответов, который также запускается ruby extconf.rb
, я получил следующую ошибку
─$ rake make
/usr/bin/ruby2.3 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
rake aborted!
Command failed with status (1): [/usr/bin/ruby2.3 extconf.rb...]
/home/shreedhan/.vim/bundle/command-t/Rakefile:84:in `block (2 levels) in <top (required)>'
/home/shreedhan/.vim/bundle/command-t/Rakefile:83:in `chdir'
/home/shreedhan/.vim/bundle/command-t/Rakefile:83:in `block in <top (required)>'
Tasks: TOP => make
(See full trace by running task with --trace)
Вам нужно установить ruby-devel
или ruby-dev
на основе того, есть ли у вас yum
или apt
в вашем дистрибутиве.
yum install ruby-devel
или
$ apt install ruby-dev