2016-03-17 6 views
2

Я работаю над проектом Ruby on Rails, который использует overcommit для выполнения различных проверок во время процесса фиксации. Все отлично работает в командной строке, я могу совершать, менять ветви, нажимать и тянуть без проблем. Однако, когда я пытаюсь выполнить те же действия в RubyMine, я получаю следующее сообщение об ошибке:Rubymine: сверхкомпьютер не установлен

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

Несмотря на то, что overcommit камень установлен в РВМ gemset для этого проекта.

Моя установка выглядит следующим образом:

  • RubyMine 8.0.3
  • РВМ 1.26.11
  • рубин 2.2.3
  • overcommit 0.29.1
+0

в настройках рубинового унаследовала ли вы установили префикс Ruby SDK и Gems в правильные рубины и gemset RVM? –

+0

Да, они оба установлены правильно. Я даже могу увидеть драгоценный камень overcommit в списке драгоценных камней, которые в настоящее время использует Rubymine. – IggyPlop

ответ

0

я столкнулся тот же вопрос сегодня. Проблема заключается в том, что Rubymine не работает в той же среде, что и ваш терминал, и ничего не знает о RVM, а также о камнях, установленных под RVM.

Вы должны установить Overcommit в систему рубинового среды, которая наиболее легко сделать, установив его под корень:

$ sudo -i 
$ gem install overcommit 

После вы сделаете это, вы должны быть в состоянии сделать мерзавец снова совершает в RubyMine , Однако обратите внимание, что Rubymine не будет отображать предупреждения Overcommit в консоли VCS или нигде, поскольку плагин git Rubyine просто "eats" everything из STDOUT/STDERR, если Overcommit не приведет к сбою git.

+1

Спасибо за предложение, но это решение не сработало для меня. – IggyPlop