最近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を再度コンパイルする必要がありますか、またはこの問題を修正する方法はありますか?
前もって感謝します。
これは私のために働いた。 YMMV brew uninstall --purge macvim brew install macvim
[修正] upgrade
単独オプションについては、現在のバージョンがまだない場合に機能する可能性があります。 --purge
は、強制的に削除して完全に再インストールします。また、build from source
オプションは機能しますが、独自のmac-vim静的スナップショットを所有し、アプリの進化に合わせて手動で維持する必要があります。特別なニーズがない限り、ソースからのビルドは避けたいと思います。
➜ ~ vim
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenced from: /usr/local/bin/vim
Reason: image not found
Brew uninstall install updateを試しました...すべて失敗しました。そして、install_name_tool
私のために働く。
install_name_tool -change /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /usr/local/bin/vim
最初に正しいlibrubyパスがどこにあるかを見つけます。私の場合は/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib
通常、バージョンが変更されています。
Vimの絶対パスがどこにあるかを調べます。
$ which vim
vim: aliased to your-path-of-vim
変更の変更:
Sudo install_name_tool -change /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib your-path-of-vim
これは私のために働いた:
$ 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]$
brew upgrade macvim
を使用しようとしましたが、エラーが発生して失敗しました。私のために働いたのは、MacVim
を通常のウィンドウ(iTermまたはターミナルではない)で開くことですyes, please
をクリックして完了しました。ターミナルまたはiTermのmacvim
は正常に機能します(「ウィンドウ」バージョンも同様)。
私の場合に役立ったのは:
brew link --overwrite vim
あなたの場合、MacVimに同じコマンドを使用すると便利かもしれません
brew link --overwrite macvim