web-dev-qa-db-ja.com

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を再度コンパイルする必要がありますか、またはこの問題を修正する方法はありますか?

前もって感謝します。

25
user2960993

これは私のために働いた。 YMMV brew uninstall --purge macvim brew install macvim

[修正] upgrade単独オプションについては、現在のバージョンがまだない場合に機能する可能性があります。 --purgeは、強制的に削除して完全に再インストールします。また、build from sourceオプションは機能しますが、独自のmac-vim静的スナップショットを所有し、アプリの進化に合わせて手動で維持する必要があります。特別なニーズがない限り、ソースからのビルドは避けたいと思います。

28
Bruce Edge
➜  ~ 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
12
hequn8128

最初に正しい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
12
John Zhang

これは私のために働いた:

$ 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]$ 
7
Guido

brew upgrade macvimを使用しようとしましたが、エラーが発生して失敗しました。私のために働いたのは、MacVimを通常のウィンドウ(iTermまたはターミナルではない)で開くことですyes, pleaseをクリックして完了しました。ターミナルまたはiTermのmacvimは正常に機能します(「ウィンドウ」バージョンも同様)。

1
radical_edo

私の場合に役立ったのは:

brew link --overwrite vim

あなたの場合、MacVimに同じコマンドを使用すると便利かもしれません

brew link --overwrite macvim