我正在开发一个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中。
我的设置如下:
答案 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提交失败。