Я предполагаю, что vim был собран против другого рубина, чем вы используете в своем терминале.По этой причине он также будет использовать другой ruby при выполнении кода внутри него.
Вы можете проверить это предположение, введя:
:rubydo puts RUBY_VERSION
в vim иПосмотрите, соответствует ли эта версия рубину, установленному в терминале.Я предполагаю, что vim был собран против системного рубина, когда вы используете рубин на основе rbenv в терминале.
Если предположение верно, вы можете либо пересобрать vim против своего рубина rbenv, либо ненадолго переключиться наСистемный рубин через rbenv и запустите gem install bundler
для него.