Nice programing

Vim Command-T 플러그인 오류 : C 확장을로드 할 수 없습니다.

nicepro 2020. 12. 10. 21:06
반응형

Vim Command-T 플러그인 오류 : C 확장을로드 할 수 없습니다.


Command-T 플러그인을 설치하려고합니다.

이 주석의 지침에 따라 vim을 컴파일 했습니다. Ruby 지원 (+ ruby)으로 vim 설치

이제 + 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

Vim 자체가 링크 된 동일한 버전의 Ruby를 사용하여 빌드를 수행해야합니다.

RVM 또는 rbenv를 사용하고 있습니까? 개인적으로 저는 rbenv와 MacVim을 사용하고있었습니다. 루비 1.8.7 패치 352를 사용하려고했기 때문에이 오류가 발생했습니다 . 실행 하기 전에 및을 사용하여 1.8.7 패치 249 로 다시 전환 하면 모든 것이 정상적으로 작동합니다.rbenv shell system ruby extconf.rbmake

나중에 .NET을 사용하여 셸을 되돌릴 수 있습니다 rbenv shell --unset.


데비안 스퀴즈에서 루 비용 json 라이브러리도 설치해야했습니다. apt-get install libjson-ruby1.8


Command-T에는 컴파일 된 구성 요소가 필요합니다. 오류 메시지는 플러그인 설치 지침을 완전히 따르지 않았 음을 나타냅니다.


https://github.com/wincent/Command-T 에서 설치 지침을 확인하십시오 . 해당 페이지에서 "INSTALLATION"헤더를 검색하십시오. 이 공식 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

결국 몇 번의 시행 착오 끝에 Mac OS 문제를 다루는 command-t FAQ에서이 명령을 발견했습니다. "High Sierra 10.13.4"를 실행하고 있습니다.

ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future ruby ​​extconf.rb

이것은 컴파일을 성공적으로 실행 한 Makefile을 생성하는 것 같습니다. 그래도 많은 것을 시도했지만이 솔루션은 약간의화물 품종처럼 느껴졌습니다.

참고 URL : https://stackoverflow.com/questions/7923002/vim-command-t-plugin-error-could-not-load-the-c-extension

반응형