Подтвердить что ты не робот

Ошибка плагина Vim Command-T: не удалось загрузить расширение C

Я пытаюсь установить плагин 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]

предложения?

4b9b3361

Ответ 1

Перейдите в каталог плагина и выполните следующую команду:

rake make

Он компилирует расширение плагина, которое вам нужно.

Ответ 2

Я столкнулся с той же ошибкой, но, прочитав руководство немного более подробно, нашел следующее сообщение.

Отмечено в разделе УСТАНОВКА в https://github.com/wincent/Command-T

Затем необходимо создать расширение C, которое можно сделать из оболочки. если ты используйте типичный | 'runtimepath' | то файлы были установлены внутри ~/.vim и вы можете построить расширение с помощью:

  cd ~/.vim/ruby/command-t
  ruby extconf.rb
  make

Ответ 3

Вы должны выполнить сборку, используя ту же версию 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.

Ответ 4

На debian squeeze мне также пришлось установить json-библиотеку для ruby ​​с apt-get install libjson-ruby1.8

Ответ 5

Command-T требует скомпилированного компонента. Сообщение об ошибке предполагает, что вы полностью не выполнили инструкции по установке для плагина.

Ответ 6

Ознакомьтесь с инструкциями по установке: https://github.com/wincent/Command-T Найдите на этой странице заголовок "УСТАНОВКА". Вы, скорее всего, не выполнили инструкции этого официального README. Если вы используете RVM, обязательно используйте системный рубин. Все это отмечено в документах.

Ответ 7

Если вы уверены, что следуете инструкциям проекта github, возможно, вам нужно перезапустить vim и терминал. Я столкнулся с той же проблемой, и когда я перезапустил Vim, он наконец-то сработает!

Ответ 8

Я получил схожую ошибку и попробовал 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