2016-03-17 3 views
2

Je travaille sur un projet Ruby on Rails qui utilise la surcommande pour effectuer diverses vérifications pendant le processus de validation. Tout fonctionne bien sur la ligne de commande, je peux m'engager, changer de branche, pousser et tirer sans problème. Cependant, lorsque je tente d'effectuer les mêmes actions dans RubyMine, je reçois l'erreur suivante:Rubymine: gem overcommit n'est pas installé

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

Malgré le fait que la pierre précieuse de surdimensionnement est installé dans le gemset RVM pour ce projet.

Ma configuration est la suivante:

  • RubyMine 8.0.3
  • RVM 1.26.11
  • Ruby 2.2.3
  • overcommit 0.29.1
+0

Dans les préférences rubymine, avez-vous défini les préférences Ruby SDK et Gems sur le rubis et le gemset RVM corrects? –

+0

Oui, ils sont tous les deux réglés correctement. Je peux même voir la gemme overcommit dans la liste des gemmes que Rubymine utilise actuellement. – IggyPlop

Répondre

0

je suis tombé le même problème aujourd'hui. Le problème est que Rubymine ne fonctionne pas dans le même environnement que votre terminal et ne sait rien à propos de RVM, ni de gemmes installées sous RVM.

Vous devez installer Overcommit dans l'environnement rubis système qui est le plus facile à faire en l'installant sous la racine:

$ sudo -i 
$ gem install overcommit 

Une fois que vous faites cela, vous devriez être en mesure de faire git engage à RubyMine à nouveau . Cependant, notez que Rubymine n'affiche pas les avertissements de Overcommit dans la console VCS, ni ailleurs comme le plugin git du Rubymine simplement "eats" everything à partir de STDOUT/STDERR sauf si Overcommit fait échouer la validation git.

+1

Merci pour la suggestion, mais cette solution n'a pas fonctionné pour moi. – IggyPlop