Vim Buyruq-T plugin xatosi: C kengaytmasi yuklanmadi

Buyruq-T plaginini o'rnatishga harakat qilaman.

I compiled vim following the instructions in this comment: Installing vim with ruby support (+ruby)

Xullas, endi yaqindagina bayroq bor, biroq plaginni ishlatishga harakat qilsam, men bu xatoni topaman:

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

Men tizimimda ruby ​​bor:

> ruby -v
> ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

takliflar?

54
Ctrl + R ham yaxshi, lekin buyuk loyihalar Command + T kabi yaxshi ishlamaydi
qo'shib qo'ydi muallif alex, manba
ctrlp.vim ga qarashingiz mumkin, bu asosan Buyruq-T , ammo sof Vimscript bilan yozilgan. Bu Vimdagi Ruby-ni qo'llab-quvvatlashni talab qilmaydi va S da amalga oshirilgan "Ruby" kengaytmasini tuzishni talab qilmaydi.
qo'shib qo'ydi muallif datentyp, manba

9 javoblar

Plagin dir-ga o'ting va quyidagi buyruqni bajaring:

rake make

Sizga kerak bo'lgan plagin kengaytmasini tuzadi.

97
qo'shib qo'ydi
@CoreyRothwell bu 2 kunni bajaradi. Jeez, ba'zan men hujjatlarni qayta-qayta sinab ko'rishdan oldin Google kerak.
qo'shib qo'ydi muallif shriek, manba
bu javob sifatida belgilanishi kerak
qo'shib qo'ydi muallif Hoang Tran, manba
RVM foydalanuvchilari, siz Vimning xato xabarda ishlatilgani haqida aniq ruby ​​versiyasidan foydalanayotganingizga ishonch hosil qiling
qo'shib qo'ydi muallif Joe Sak, manba
Man, bu bir soat oldin o'qishni xohlayman ... rahmat!
qo'shib qo'ydi muallif Corey Rothwell, manba

Men bir xil xatolarga duch keldim, lekin qo'lda o'qishni yaxshilab o'qigach, quyidagi foydali narsalarni topdim.

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

Keyinchalik C kengaytmasi qurilishi kerak, bu esa qobiqdan amalga oshirilishi mumkin. Agar Siz   odatda | 'runtimepath' | dan foydalaning fayllar ~/.vim va   kengaytmani quyidagilar bilan qurishingiz mumkin:

  cd ~/.vim/ruby/command-t
  ruby extconf.rb
  make
29
qo'shib qo'ydi
Endi extconf.rb uchun to'g'ri katalog: "/buyruq-t/ruby ​​/ buyruq-t/ext/buyruq-t /". Agar u o'zgartirilsa, siz "extconf.rb" ni qidirishingiz mumkin: github.com/wincent/command-t/find/master .
qo'shib qo'ydi muallif phinz, manba
Yuqorida keltirilgan kod rake make ni ishora qilmadi. CommandT-ni kengaytma bilan o'rnatdim va Makefile yo'q. Ushbu javobni qo'shish uchun ~/.vim/bundle/Command-T/ruby ​​/ command-t-ga borib, bu erda ko'rsatilgan buyruqlarni ishlatish kerak edi. Mening tizimim uchun bu ruby-dev paketini o'rnatish bilan shug'ullanardi. Rahmat peralmq!
qo'shib qo'ydi muallif jonthalpy, manba

Vimning o'zi bilan bog'langan Rubyning bir xil versiyasidan foydalanib, qurilishni bajarishingiz kerak.

RVM yoki rbenv dan foydalanasizmi? Shaxsan men rbenv va MacVimdan foydalanardim. Ushbu xatolik bor edi, chunki ruby 1.8.7 patchini 352 ishlatishga harakat qilardim. ruby ​​extconf.rb va rbenv qobiq tizimi ishlatishdan oldin 249 > -ni tanlang, keyin hamma narsa yaxshi ishladi.

Keyinchalik, rbenv shell - offset yordamida qobiqni qaytarib olishingiz mumkin.

4
qo'shib qo'ydi

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

2
qo'shib qo'ydi

Buyruq-T kompilyatsiya qilingan komponentni talab qiladi. Xato xabari siz plaginning to'liq o'rnatish ko'rsatmalariga amal qilmaganingizni ko'rsatadi.

1
qo'shib qo'ydi

O'rnatish bo'yicha ko'rsatmalarga qarang: https://github.com/wincent/Command-T Ushbu sahifada "INSTALLATION" sarlavhasini izlang. Ehtimol, ushbu rasmiy README ko'rsatmalariga rioya qilmagansiz. Agar siz RVM dan foydalanayotgan bo'lsangiz, tizim yaqindagidan foydalaning. Bu barcha hujjatlarda qayd etilgan.

1
qo'shib qo'ydi

Github loyihasi ning ko'rsatmalariga amal qilganingizga ishonch hosil qilsangiz, vimni qayta ishga tushirishingiz kerak bo'ladi. Terminal. Xuddi shu muammoga duch keldim va Vimni qayta boshlaganimda, nihoyat ishladi!

1
qo'shib qo'ydi

ruby ​​extconf.rb bilan ishlaydigan javoblardan birida taklif qilinganidek, men shunga o'xshash xatolarga ega bo'ldim va rake make ni sinab ko'rdim.

─$ rake make
/usr/bin/ruby2.3 extconf.rb
mkmf.rb can't find header files fyoki ruby at /usr/lib/ruby/include/ruby.h
rake abyokited!
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 yoki distributivda apt bo'lmagani asosida ruby-devel yoki ruby-dev .

yum install ruby-devel

yoki

$ apt install ruby-dev
1
qo'shib qo'ydi

Oxir-oqibat, ba'zi sinov va xatolardan so'ng, bu buyruqni Mac OS muammosiga tegishli bo'lgan buyruq-t savollarida topdim. Men "High Sierra 10.13.4" da harakat qilaman:

ARCHFLAGS = -Wno-error = foydalanilmaydigan-buyruq-satr-argument-kelajakdagi katta xato rubl extconf.rb

Ushbu kompilyani muvaffaqiyatli bajargan Makefile hosil qilganday tuyulardi. Garchi ko'p narsalarni sinab ko'rdim va bu echim biroz yukni sezsa.

0
qo'shib qo'ydi