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 работает просто отлично (как и версия "окна" ).