背景
Mojaveにして、ファイルタイプをrubyにしてvim起動すると、みたいなエラーが出た。
ローカル環境ではrbenvを使っており、system配下の2.3系のrubyバージョンを使うことなど無いはず。
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/specification.rb:17:in
`require': incompatible library version -
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/stringio.bundle (LoadError)
調べると以下のようにissueが上がっていた。
https://github.com/skwp/dotfiles/issues/802
対応
.vimrcに以下の一行を入れる
set rubydll=''
僕の場合は rubydllが悪さをしているようだった。調べてみるとvimが読み込みに行くrubyファイルのpathらしい。(https://vim-jp.org/vimdoc-ja/if_ruby.html)
とりあえず、エラー消したかったので上の対応を入れた。