J'essaie d'obtenir RubyTest J'ai suivi les instructions du Readme de Github et j'ai obtenu l'erreur suivante. Quelqu'un sait-il comment je peux résoudre ce problème ?
/bin/sh: rspec: command not found
J'essaie d'obtenir RubyTest J'ai suivi les instructions du Readme de Github et j'ai obtenu l'erreur suivante. Quelqu'un sait-il comment je peux résoudre ce problème ?
/bin/sh: rspec: command not found
Pour que cela fonctionne, il suffit de modifier un paramètre du paquet RubyTest dans sb2.
Si vous utilisez rvm, votre gemme rspec est installée via rvm et n'est pas trouvée dans /bin/sh
Vous devez donc configurer le paquet RubyTest pour Sublime Text 2 pour qu'il vérifie automatiquement vos variables d'environnement rvm.
Ce qu'il faut changer :
1) Dans Sublime Text 2, allez dans Préférences|Browse Packages. Ceci ouvrira votre répertoire de paquets.
2) Ouvrez le répertoire 'RubyTest' et cherchez le fichier 'RubyTest.sublime-settings'.
3) trouver la ligne qui dit :
"check_for_rvm": false,
et le changer en :
"check_for_rvm": true,
sauvegarder la modification.
4) C'est tout. Cela devrait maintenant fonctionner.
Bonne chance
Cela est probablement dû à l'utilisation de RVM. Quel est le résultat de
which rspec
sur votre ligne de commande ?
Notez également que ce n'est pas parce que vous avez inclus rspec-rails dans une Gemfile que 'rspec' est un programme exécutable que votre système connaît.
Vous pouvez éditer RubyTest.sublime.settings pour qu'il fasse référence à votre chemin d'accès à l'exécutable rspec et cela devrait fonctionner.
Malheureusement, cela a le désagréable effet secondaire d'être lié à une version particulière de Ruby. Si vous utilisez RVM pour passer d'une version à l'autre, vous devrez mettre à jour votre sublime.settings.
Une solution consiste à exécuter Sublime à partir de la ligne de commande.
Exécution de Sublime Text 2(2165) avec le plugin RubyTest. Ruby et Gems gérés avec rbenv (0.3.0).
La première tentative d'utiliser RubyTest a donné l'erreur suivante : /bin/sh: rspec: command not found
Depuis la ligne de commande, j'ai exécuté which rspec
et cela n'a donné aucun résultat.
Après quelques recherches, j'ai lu que bundle install
ne place pas les exécutables dans votre $PATH. Les chemins d'exécution alternatifs ne sont pas toujours détectés par les cales.
Pour pouvoir utiliser l'exécutable en dehors de l'application, j'ai dû supprimer la gemme installée par bundler, puis l'installer manuellement.
gem uninstall rspec
gem install rspec
suivi par
rbenv rehash
( Nota vous devrez exécuter bundle
dans votre application pour qu'elle mette à jour l'emplacement de la gemme)
Ceci a dû être effectué pour chaque version de ruby que j'ai sous contrôle rbenv.
Maintenant, quand je lance
which rspec
il est trouvé dans le chemin et RubyTest est capable de le saisir sans aucun problème.
fwiw, j'ai dû répéter les étapes pour le concombre également. Pour utiliser toutes les fonctionnalités de RubyTests, les exécutables ruby, cucumber et rspec doivent être dans votre $PATH (pour rbenv c'est ~/.rbenv/shims/
).
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.