установить CommandT в OsX Mojave.Я получил ошибку плагина Vim Command-T Error: не удалось загрузить расширение C - PullRequest
0 голосов
/ 14 февраля 2019

Привет, я уже пробовал все, но это все еще не работает

В сообщении об ошибке указано

command-t.vim could not load the C extension.
Please see INSTALLATION and TROUBLE-SHOOTING in the help.
Vim Ruby version: 2.6.1-p33

Как сказал docuemnnt, я должен использовать make, а здесь я пытаюсь

cd ~/.vim/bundle/command-t/ruby/command-t/ext/command-t
ruby extconf.rb && make

Я получил еще одну ошибку

checking for float.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/$(RUBY_BASE_NAME)
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:571:in `block in try_compile'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:524:in `with_werror'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:571:in `try_compile'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:1144:in `block in find_header'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:942:in `block in checking_for'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:350:in `block (2 levels) in postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:320:in `open'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:350:in `block in postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:320:in `open'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:346:in `postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:941:in `checking_for'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:1143:in `find_header'
    from extconf.rb:18:in `header'
    from extconf.rb:25:in `<main>'

, а после того, как я получил эту ошибку, я пробую много способов в stackoverflow, но она все еще не работает, теперь моя ruby-версия ruby ​​2.3.7p456, но в моей версии vim ruby= 2.6

и я пытаюсь найти ошибку make с помощью sudo find / -name mkmf.log, а мой mkmf.log в CommandT говорит:

1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

Я трачу 5 часов +, чтобы разобраться в этомно все еще не могу исправить =]

Я использую Mac Mojave последняя версия

1 Ответ

0 голосов
/ 26 апреля 2019

Я также столкнулся с этой проблемой после того, как сегодня brew upgrade.Я исправил это, выполнив следующие действия:

  1. Обновление команды t-tist.
cd ~/.vim/bundle/command-t/
git pull
git submodule update --remote --merge
Обновление ruby ​​
brew reinstall ruby
Добавить рубин в PATH.
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Проверить, что версия ruby ​​обновлена ​​до 2.6
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]
Снова создайте commant-t
cd ~/.vim/bundle/command-t/
rake make

Надеюсь, что эти шаги помогут решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...