Vim Ruby несоответствие на Mac High Sierra

Недавно я обновил свой Mac до High Sierra

После обновления Macvim (mvim) перестает работать, потому что (предположим) HighSierra обновил ruby ​​до 2.3, а mvim использует ruby ​​2.0.

Ниже приведена ошибка, которую я получаю

dyld: библиотека не загружена: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib

Ссылка: /usr/local/Cellar/macvim/8.0-134/MacVim.app/Contents/bin/../MacOS/Vim

Нужно ли мне снова скомпилировать vim или есть ли способ исправить эту проблему?

Спасибо заранее.

Ответ 1

Это сработало для меня. YMMV brew uninstall --purge macvim brew install macvim

[изменено] Что касается опции upgrade, которая может работать, если у вас уже нет текущей версии. --purge принудительно удаляет и завершает переустановку. Кроме того, параметр build from source, в то время как он может работать, теперь вы являетесь владельцем собственного статического моментального снимка mac-vim и должны поддерживать его вручную по мере того, как приложение развивается. Я бы избегал строить из источника, если у вас нет особых потребностей.

Ответ 2

Это сработало для меня:

$ brew update

$ brew upgrade macvim

фактический вывод команды:

[bin]$ brew upgrade macvim
==> Upgrading 1 outdated package, with result:
macvim 8.0-142
==> Upgrading macvim --with-override-system-vim
==> Downloading https://github.com/macvim-dev/macvim/archive/snapshot-142.tar.gz
==> Downloading from https://codeload.github.com/macvim-dev/macvim/tar.gz/snapshot-142
######################################################################## 100,0%
==> ./configure --with-features=huge --enable-multibyte --with-macarchs=x86_64 --enable-perlinterp --enable-rubyinterp --enable-tclinterp --enable-ter
==> make
🍺  /usr/local/Cellar/macvim/8.0-142: 2,147 files, 34.2MB, built in 3 minutes 15 seconds
[bin]$ 

Ответ 3

Пытался использовать brew upgrade macvim, ошибка была поднята, а сбой. Что для меня работало, так это открыть MacVim в обычном окне (а не в iTerm или терминале), в графической версии заметили, что доступна более новая версия, и спросил, хочу ли я обновлять ее. Нажмите yes, please и сделайте. MacVim в терминале или iTerm работает просто отлично (как и версия "окна" ).