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.rb
make
나중에 .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을 생성하는 것 같습니다. 그래도 많은 것을 시도했지만이 솔루션은 약간의화물 품종처럼 느껴졌습니다.
'Nice programing' 카테고리의 다른 글
전달 된 의도에서 추가 항목 제거 (0) | 2020.12.10 |
---|---|
다른 파일의 내용을 읽어서 makefile에 변수 만들기 (0) | 2020.12.10 |
데이터베이스에 저장된 이미지를 반환하는 Flask (0) | 2020.12.10 |
PostgreSQL IF 문 (0) | 2020.12.10 |
C ++ 기본 인수를 다른 인수로 초기화 할 수 있습니까? (0) | 2020.12.09 |