Rubymine:未安装overcommit gem

时间:2016-03-17 16:33:07

标签: ruby-on-rails rvm rubymine ruby-overcommit

我正在开发一个Ruby on Rails项目,该项目使用overcommit在提交过程中执行各种检查。在命令行上一切正常,我可以提交,更改分支,推送和拉动没有问题。但是,当我尝试在Rubymine中执行相同的操作时,我收到以下错误:

This repository contains hooks installed by Overcommit, but the `overcommit` gem is not installed.
Install it with `gem install overcommit`.

尽管overcommit gem安装在此项目的RVM gemset中。

我的设置如下:

  • Rubymine 8.0.3
  • RVM 1.26.11
  • Ruby 2.2.3
  • 过度使用0.29.1

1 个答案:

答案 0 :(得分:1)

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

您需要将Overcommit安装到系统ruby环境,这最容易通过在root下安装:

$ sudo -i
$ gem install overcommit

执行此操作后,您应该能够再次在Rubymine中进行git提交。但请注意,Rubymine不会在VCS控制台中显示Overcommit的警告,也不会在STDOUT / STDERR中显示Rubymine的git插件只是"eats" everything,除非Overcommit进行git提交失败。