web-dev-qa-db-fra.com

Comment résoudre une erreur RubyMine "'Ruby-debug-ide' n'est pas installé"

Je reçois l'erreur:

Cannot start debugger. Gem 'Ruby-debug-ide' isn't installed or its executable script 'rdebug-ide' doesn't exist.

mais toutes les gemmes ont été installées avec succès:

gem 'Ruby-debug-ide'
gem 'debase'

Je peux lancer 'rdebug-ide' manuellement:

$ rdebug-ide
Using Ruby-debug-base 0.2.1
Usage: rdebug-ide is supposed to be called from RDT, NetBeans, RubyMine, or
       the IntelliJ IDEA Ruby plugin.  The command line interface to
       Ruby-debug is rdebug.

Mais lorsque je commence le débogage, RubyMine demande l’installation du joyau Ruby-debug-ide. Pourquoi?

Et après l'installation, je reçois:

Cannot start debugger. Gem 'Ruby-debug-ide' isn't installed or its executable script 'rdebug-ide' doesn't exist.

J'utilise Mac OS X 10.11.3.

17
WWTLF

J'ai commencé à l'obtenir après la mise à niveau de 2017.x à 2018.1. Dans mon cas, il semble que RubyMine avait besoin d’une version plus récente, mais son message d’erreur impliquait qu’elle ne pouvait trouver aucune version et ne l’avait pas installée. Je pense qu'il essayait de l'installer avec un autre SDK.

L'installation manuelle du dernier Ruby-debugger-ide (dans mon cas, l'indicateur --pre était nécessaire), puis le redémarrage de RubyMine ont fonctionné à mon avantage.

6
Bo Jeanes

Complément de Ahsan Ellahi

Dans votre terminal, vous n’exécutez probablement pas la même version de Ruby qu’à l’intérieur de Ruby Mine. Vous pouvez vérifier cela 

Dans la mine de rubis

Preferences --> Laguanges and Frameworks --> Ruby SDK and Gems

Dans le terminal 

$ Ruby-v

Si vous n'exécutez pas la même version, essayez de configurer RubyMine pour qu'il utilise la même version de Ruby que celle que vous utilisez dans votre terminal. Cela devrait résoudre le problème. Si vous voulez vraiment utiliser une autre RubyVersion, vous devrez vous rendre sur votre terminal, changer la version de Ruby et installer manuellement les deux gemmes. 

3
Michel

Voici la commande qui a fonctionné pour moi:

gem install Ruby-debug-ide --pre
2
Hollie B.

J'ai corrigé le problème après avoir consulté les réponses ici: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206072049-Cannot-start-debugger

La solution au bas de la page suggérait de supprimer toutes mes gemmes. enlever Ruby. nettoyage des répertoires et de la rvm. enlever la mine de Ruby, puis tout réinstaller

J'ai commencé par le plus simple d'entre eux, qui consistait à réinstaller rubymine. Cela l'a résolu pour moi. 

1
Jimmy Kettler

Vous devriez vous renseigner sur les paramètres RubyMine, lesquels Ruby version et gemset (global/par défaut) utilisés. Vérifiez où ces gems requis sont installés et assurez-vous que RubyMine utilise ce gemset où ils ont été installés avec succès.

1
Ahsan Ellahi

La combinaison de la version de Host ide Ruby avec la version du SDK distant a fonctionné pour moi, mais elle a nécessité quelques étapes supplémentaires. Moi aussi, je suis sous Mac OS en tant qu'hôte (sous Mohave)

  1. la configuration de l'environnement distant dans les préférences -> Ruby sdk et les gems doivent avoir la même version que la cible distante, y compris les gems installés.

REMARQUE: je devais réinstaller la gem de regroupeur sur l'hôte et l'hôte distant pour que le gestionnaire de gem installe les choses automatiquement.

  1. l'environnement de projet doit être modifié pour utiliser la même version que l'hôte distant. cela se trouve dans Fichier -> Préférences pour les nouveaux projets -> Ruby sdk et gems. 

REMARQUE: je devais également définir le RVM par défaut sur mon hôte local et mon hôte distant et désactiver la version précédente en tant que valeur par défaut dans les préférences de l'hôte local.

Une fois que j’ai fait cela, j’ai réussi à synchroniser des gemmes et à connecter le débogueur à distance.

0
dedwards

J'ai rencontré ce problème lors du débogage dans un environnement docker-compose. Je suppose que RubyMine n’actualise pas la liste des gem disponibles après l’ajout du SDK.

Donc, si vous ajoutez le SDK, puis ajoutez Ruby-debug-ide à Gemfile, vous obtiendrez l'erreur.

À la place, créez le SDK après avoir ajouté Ruby-debug-ide.

0
Daniel Da Cunha

Veuillez vérifier la version x286 vs 64, les versions Ruby et Rmine. J'ai eu ce problème runnin x86 rubyMine sur 64 Ruby

0
Mario Trento

Ma solution a été d'aller dans les paramètres Rubymine, dans les SDK disponibles, supprimer le SDK, redémarrer Rubymine et l'ajouter à nouveau.

0
Nadav B

J'ai également rencontré ce problème avec Rubymine 8, version 1.29.1 et Ruby version 2.3.3. La mise à niveau de la version de Rubymine de Rubymine 8 à Rubymine 2016.3 ou version ultérieure résout le problème pour moi.

0

Vérifiez que la version de Ruby SDK est correcte. Vous pouvez d’abord utiliser le programme d’installation de Rails pour tout installer.

Ensuite, utilisez gem pour installer rdebug pour Ruby 2+. 

Assurez-vous que Rubymine's Ruby est la même version que celle que vous avez installée.Avec tout cela, vous pourrez déboguer Ruby.

0
Suyanhanx