Как исправить Bundler :: LockfileError? - PullRequest
0 голосов
/ 13 февраля 2019

У меня проблемы с тестированием рельсов из vim.Когда я запускаю :Rails test из vim, он возвращает

/ usr / local / lib / ruby ​​/ gems / 2.2.0 / gems / bundler-1.10.6 / lib / bundler / lockfile_parser.rb| 72 |в `warn_for_outdated_bundler_version ': вы должны использовать Bundler 2 или выше с этим файлом блокировки.(Bundler :: LockfileError)

Некоторые выходные команды терминала, которые могли бы помочь ответить на

  1. which -a bundle

    / home /my_user_name / .rbenv / shims / bundle

  2. bundle env

    Bundler       2.0.1
      Platforms   ruby, x86_64-linux
    Ruby          2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
      Full Path   /home/username/.rbenv/versions/2.4.1/bin/ruby
      Config Dir  /home/username/.rbenv/versions/2.4.1/etc
    RubyGems      3.0.2
      Gem Home    /home/username/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0
      Gem Path    /home/username/.gem/ruby/2.4.0:/home/username/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0
      User Path   /home/username/.gem/ruby/2.4.0
      Bin Dir     /home/username/.rbenv/versions/2.4.1/bin
    Tools         
      Git         2.17.1
      RVM         not installed
      rbenv       rbenv 1.0.0-21-g9fdce5d
      chruby      not installed
    

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Я предполагаю, что vim был собран против другого рубина, чем вы используете в своем терминале.По этой причине он также будет использовать другой ruby ​​при выполнении кода внутри него.

Вы можете проверить это предположение, введя:

:rubydo puts RUBY_VERSION

в vim иПосмотрите, соответствует ли эта версия рубину, установленному в терминале.Я предполагаю, что vim был собран против системного рубина, когда вы используете рубин на основе rbenv в терминале.

Если предположение верно, вы можете либо пересобрать vim против своего рубина rbenv, либо ненадолго переключиться наСистемный рубин через rbenv и запустите gem install bundler для него.

0 голосов
/ 13 февраля 2019

Быстрый грязный хак - изменить параметр BUNDLED_WITH в Gemfile.lock на 1.17.3.Это похоже на проблему с Bundler.Вы можете проверить эту ссылку для получения дополнительной информации: https://github.com/bundler/bundler/issues/6784

...