Хаски показывает Bundler :: RubyVersionMismatch ошибка - PullRequest
0 голосов
/ 15 марта 2019

Недавно я попытался интегрировать в свое приложение husky для предварительного форматирования. Я использую только rubocop для проверки коммита, но выдает ошибку при попытке коммита.

Мой пакет. Json

{
  "name": "asdf",
  "private": true,
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "{app,spec}/**/*.rb": [
      "bin/rubocop --require rubocop-rspec --safe-auto-correct",
      "git add"
    ]
  },
  "devDependencies": {
    "husky": "^1.3.1",
    "lint-staged": "^8.1.5"
  }
}

Ошибка, которую он дает

husky > pre-commit (node v8.15.1)
↓ Stashing changes... [skipped]
  → No partially staged files found...
   ❯ Running linters...
     ❯ Running tasks for {app,spec}/**/*.rb
       ✖ bin/rubocop --require rubocop-rspec --safe-auto-correct
        git add

       ✖ bin/rubocop --require rubocop-rspec --safe-auto-correct found some errors. Please fix them and try committing again.

       /usr/lib/ruby/vendor_ruby/bundler/definition.rb:489:in `validate_ruby!': Your Ruby version is 2.5.1, but your Gemfile specified 2.5.0 (Bundler::RubyVersionMismatch)

Мой рвм

=* ruby-2.5.0 [ x86_64 ]
   ruby-2.5.3 [ x86_64 ]
   ruby-2.6.1 [ x86_64 ]

ПРИМЕЧАНИЕ: rails server работает нормально, как и все остальные команды.

1 Ответ

0 голосов
/ 15 марта 2019

Обновление ruby версии в вашем Gemfile:

ruby "2.5.1"

Он запускается время от времени (потому что между 2.5.0 и 2.5.1 не так много различий) и в основном "работает успешно"ничего не доказывает.

...