Vim 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 -қа қарап, ол негізінен Command-T , бірақ таза Vimscript-да жазылған. Бұл дегеніміз, Ruby-дің Vim-те қолдауын талап етпейді де, C-ге енгізілген ruby кеңейтімін жасауды талап етпейді.
қосылды автор datentyp, көзі

9 жауаптар

Қосылатын модульдер каталогына өтіп, келесі пәрменді іске қосыңыз:

rake make

Қажетті плагин кеңейтімін жасайды.

97
қосылды
@CoreyRothwell бұл 2 күнді жасайды. Jeez, кейде қайтадан құжаттаманы қайта-қайта тапсыруым керек.
қосылды автор shriek, көзі
бұл жауап ретінде белгіленуі керек
қосылды автор Hoang Tran, көзі
RVM пайдаланушылары Vim-тің қате туралы хабарламада қолданатын нақты рубю нұсқасын пайдаланатынын тексереді
қосылды автор 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 үшін дұрыс каталог: «/command-t/ruby ​​/ command-t/ext/command-t /». Егер ол қайтадан өзгерсе, сіз «extconf.rb» файлын github.com/wincent/command-t/find/master .
қосылды автор phinz, көзі
rake make дегенді білдіретін түсініктеме маған жұмыс істемеді. Мен CommandT-мен вундлемені орнаттым және Makefile жоқ. Бұл жауапты қосу үшін ~/.vim/bundle/Command-T/ruby ​​/ command-t-ге бару керек және мұнда ұсынылған пәрмендерді іске қосу керек болды. Менің жүйем үшін бұл ruby-dev пакетін орнатуды қамтыды. Құрметті peralmq!
қосылды автор jonthalpy, көзі

Қабырғаның сол нұсқасын пайдаланып, Vim-дің өзімен байланысқандығын көрсету керек.

Сіз RVM немесе rbenv қолданасыз ба? Жеке мен rbenv және MacVim-ды қолдандым. Менде қате болды, себебі мен ruby 1.8.7 плагинін 352 пайдалануды тырысты. rbenv қабығы жүйесі бұрын ruby ​​extconf.rb және > make , содан кейін барлығы жақсы жұмыс істеді.

Одан кейін, сіз rbenv shell - offset арқылы қабатты қайтаруға болады.

4
қосылды

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

2
қосылды

Command-T компиляцияланған компонентті қажет етеді. Қате туралы хабар плагиннің орнату нұсқауларын толығымен орындамағанын білдіреді.

1
қосылды

Орнату нұсқауларын мына жерден қараңыз: https://github.com/wincent/Command-T «INSTALLATION» тақырыбындағы сол бетте іздеңіз. Сіз осы ресми README нұсқауларын ұстанбадыңыз. Егер сіз RVM-ды пайдалансаңыз, жүйенің әшекейін қолданыңыз. Бұл құжаттар барлық құжаттарда көрсетілген.

1
қосылды

Github жобасы туралы нұсқауды ұстанғаныңызға сенімді болсаңыз, vim және Терминал. Мен сол мәселеге тап болдым және Vim-ды қайта бастағанда, ол жұмыс істеді!

1
қосылды

ruby ​​extconf.rb іске қосылатын жауаптардың бірінде ұсынылғандай ұқсас қателіктер пайда болды және rake make тырысты, келесі қате пайда болды

─$ 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)

Сізде дистрибутивке yum немесе apt бар ма, негізінде ruby-devel немесе ruby-dev .

yum install ruby-devel

немесе

$ apt install ruby-dev
1
қосылды

Ақыр соңында, кейбір сынақтар мен қателерден кейін, осы пәрменді Mac OS мәселесімен айналысатын пәрменді-FAQ-да таптым. Мен «High Sierra 10.13.4» жүгіремін:

ARCHFLAGS = -Wno-error = пайдаланылмаған-пәрмен жолы-аргументі-болашақта қате қате extconf.rb

Бұл компиляцияны сәтті аяқтаған Makefile-ны жасаған сияқты. Мен көп нәрсені көрдім, алайда бұл шешім аздап жүкке арналған.

0
қосылды