Rubymine:未安装过量 gem



我正在开发一个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`.

尽管过度使用 gem 已安装在此项目的 RVM gem 中。

我的设置如下:

  • 红宝石 8.0.3
  • RVM 1.26.11
  • 红宝石 2.2.3
  • 过度使用 0.29.1

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

您需要将 Overcommit 安装到系统 ruby 环境中,这可以通过在 root 下安装它来最容易完成:

$ sudo -i
$ gem install overcommit

完成此操作后,您应该能够再次在 Rubymine 中进行 git 提交。但是,请注意,Rubymine 不会在 VCS 控制台中显示 Overcommit 的警告,也不会在其他任何地方显示,因为 Rubymine 的 git 插件只是"吃掉"了 STDOUT/STDERR 中的所有内容,除非 Overcommit 使 git 提交失败。

最新更新