Вім Command-T памылка плагіна: не атрымалася загрузіць пашырэнне C

Я спрабую ўсталяваць Command-T убудова.

I compiled vim following the instructions in this comment: Installing vim with ruby support (+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]

прапановы?

54
Ctrl + P гэта добра, як добра, але ён не апрацоўвае велізарныя праекты, як добра, як Command + T
дададзена аўтар alex, крыніца
Вы можаце паглядзець на ctrlp.vim , які ў асноўным так жа, як Каманда-Т , але напісаны на чыстым Vimscript. Гэта не азначае, што ён ні патрабуе падтрымкі Ruby, уключанай у Vim і не патрабуе кампіляцыі некаторага пашырэння Ruby, рэалізаванага на мове C.
дададзена аўтар datentyp, крыніца

9 адказы

Перайсці да каталог убудоў і запусціце наступную каманду:

rake make

Ён кампілюе пашырэнне ўбудовы вам трэба.

97
дададзена
@CoreyRothwell зрабіць што 2 дні. Jeez, часам мне трэба Google, перш чым праз дакументацыю зноў і зноў.
дададзена аўтар shriek, крыніца
гэта павінна быць адзначана як адказ
дададзена аўтар Hoang Tran, крыніца
карыстальнікі RVM пераканайцеся, што вы карыстаецеся дакладную версію рубінавай, што Вім кажа ён выкарыстоўвае ў паведамленні пра памылку
дададзена аўтар Joe Sak, крыніца
Чалавек, я хачу прачытаць гэта гадзіну назад ... дзякуй!
дададзена аўтар Corey Rothwell, крыніца

Я пабег у тую ж памылку, але пасля чытання кіраўніцтва трохі больш старанна, я знайшоў наступнае карыснага.

Tagged from the INSTALLATION section in https://github.com/wincent/Command-T

<�Р> Пашырэнне C павінен затым быць пабудаваны, што можна зрабіць з абалонкі. Калі ты   выкарыстоўваць тыповы | «runtimepath» | то файлы былі ўсталяваныя ў ~/.vim і   вы можаце стварыць пашырэнне з:
  cd ~/.vim/ruby/command-t
  ruby extconf.rb
  make
29
дададзена
Цяпер правільны каталог для extconf.rb з'яўляецца: "/каманда-т/лал/каманда-т/унутр/каманда-т /". Калі ён змяняецца зноў, вы можаце шукаць «extconf.rb» на github.com/wincent/камандна-т/знайсці/майстар .
дададзена аўтар phinz, крыніца
Каментар вышэй прапаноўваючы Граблі макіяжам не працуе для мяне. Я усталяваў CommandT з vundle і няма Makefile. Для таго, каб дадаць да такога адказу, я павінен быў пайсці ў ~/.vim/расслаенне/Command-T/лал/Command-T і выканаць каманды, прапанаваныя тут. Для маёй сістэмы гэта таксама ўдзельнічае ўстаноўкі пакета лалава-Dev. Падзякі peralmq!
дададзена аўтар jonthalpy, крыніца

<�Моцны> Вы павінны выканаць зборку, выкарыстоўваючы тую ж версію Ruby, які сам Вім звязаны з.

Вы карыстаецеся RVM або rbenv? Асабіста я выкарыстоўваю rbenv і MacVim. Я меў гэтую памылку, таму што я спрабаваў выкарыстаць Рубі 1.8.7 патча <�моцны> 352 . Я пераключыўся назад на 1.8.7 патч <�моцны> 249 <�моцны /> выкарыстоўваючы Сістэма rbenv абалонкі перад працуе лал extconf.rb і <�код > зрабіць , то ўсё працуе нармальна.

Пасля гэтага вы можаце вярнуць сваю абалонку назад, выкарыстоўваючы rbenv абалонкі --unset .

4
дададзена

On debian squeeze I also had to install the json library for ruby with apt-get install libjson-ruby1.8

2
дададзена

Каманда-Т патрабуе скампіляванага кампанента. Паведамленне пра памылку кажа вы не вынікалі інструкцыі па ўстаноўцы плагіна цалкам.

1
дададзена

Праверце інструкцыі па ўсталёўцы на: https://github.com/wincent/Command-T Пошук на гэтай старонцы для загалоўка «Устаноўка». Хутчэй за ўсё, вы не вынікалі інструкцыям з гэтай афіцыйнай README. Калі вы выкарыстоўваеце RVM пераканайцеся, што выкарыстоўваць сістэму рубін. Гэта ўсё нотировано ў дакументацыі.

1
дададзена

Калі вы ўпэўненыя, што вы будзеце прытрымлівацца інструкцыям на ў GitHub праекта , магчыма, вам неабходна перазапусціць Vim і тэрмінал. Я сутыкаўся з такой жа праблемай, і калі я перазагрузіў Vim, ён, нарэшце, спрацавала!

1
дададзена

Я атрымаў падобную памылку і паспрабаваў граблі робяць , як гэта прапануецца ў адным з адказаў, які таксама працуе лал extconf.rb , я атрымаў наступнае паведамленне пра памылку

─$ rake make
/usr/bin/ruby2.3 extconf.rb
mkmf.rb can't find header files fабо ruby at /usr/lib/ruby/include/ruby.h
rake abабоted!
Command failed with status (1): [/usr/bin/ruby2.3 extconf.rb...]
/home/shreedhan/.vim/bundle/command-t/Rakefile:84:in `block (2 levels) in '
/home/shreedhan/.vim/bundle/command-t/Rakefile:83:in `chdir'
/home/shreedhan/.vim/bundle/command-t/Rakefile:83:in `block in '
Tasks: TOP => make
(See full trace by running task with --trace)

Вам трэба ўсталяваць лал-Развейце або лал-DEV на аснове ці ёсць у вас ня або трапнае дыстрыбутываў ,

yum install ruby-devel

або

$ apt install ruby-dev
1
дададзена

У рэшце рэшт, пасля некалькіх спроб і памылак, я знайшоў гэтую каманду ў камандным т FAQ, які займаецца з пытаннем Mac OS. Я бягу "High Sierra 10.13.4":

ARCHFLAGS = -Wno-памылка = нескарыстаная-камандны радок аргументы цвердалобыя памылкі ў будучыні-Рубінавым extconf.rb

Гэта, здавалася, для стварэння файла зборкі, які выконваецца кампіляцыяй паспяхова. Я спрабаваў шмат рэчаў, хоць, і гэта рашэнне адчувае сябе крыху грузапасажырскія цяжкасць.

0
дададзена