Недавно я попытался интегрировать в свое приложение 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
работает нормально, как и все остальные команды.