Ruby on rails Rubymine:未安装Overmit gem

Ruby on rails Rubymine:未安装Overmit gem,ruby-on-rails,rvm,rubymine,ruby-overcommit,Ruby On Rails,Rvm,Rubymine,Ruby Overcommit,我正在从事一个RubyonRails项目,该项目使用Overmit在提交过程中执行各种检查。在命令行上一切都很好,我可以提交、更改分支、推拉操作都没有问题。但是,当我尝试在Rubymine中执行相同的操作时,会出现以下错误: This repository contains hooks installed by Overcommit, but the `overcommit` gem is not installed. Install it with `gem install overcommi

我正在从事一个RubyonRails项目,该项目使用Overmit在提交过程中执行各种检查。在命令行上一切都很好,我可以提交、更改分支、推拉操作都没有问题。但是,当我尝试在Rubymine中执行相同的操作时,会出现以下错误:

This repository contains hooks installed by Overcommit, but the `overcommit` gem is not installed.
Install it with `gem install overcommit`.
尽管该项目的RVM gemset中安装了Overmit gem

我的设置如下:

  • 红霉素8.0.3
  • RVM 1.26.11
  • Ruby 2.2.3
  • 过度限制0.29.1

    • 我今天遇到了同样的问题。问题是Rubymine与您的终端不在同一环境中运行,也不了解RVM,也不了解安装在RVM下的gems

      您需要将Overmit安装到系统ruby环境中,这可以通过在根目录下安装它来实现:

      $ sudo -i
      $ gem install overcommit
      

      这样做之后,您应该能够再次在Rubymine中进行git提交。但是,请注意,Rubymine不会在VCS控制台中显示Overmit的警告,也不会在其他任何地方显示,因为Rubymine的git插件仅来自STDOUT/STDERR,除非Overmit使git提交失败。

      在Rubymine首选项中,您是否将Ruby SDK和Gems prefs设置为正确的RVM Ruby和gemset?是的,它们都设置正确。我甚至可以在Rubymine当前使用的gem列表中看到Overmit gem。感谢您的建议,但此解决方案对我不起作用。对我来说效果非常好(在phpstorm上)