Ruby Gem Guard sur Ubuntu, pas de commande de «garde»

Essayer d’installer Guard sur ma machine Ubuntu, mais quand j’essaie de l’exécuter depuis la ligne de commande, j’obtiens cette erreur:

No command 'guard' found, did you mean: Command 'guards' from package 'quilt' (main) guard: command not found 

Toutes mes autres gemmes fonctionnent bien en ligne de commande, donc le chemin des gemmes est bon. la liste de gemme montre la garde (0.5.1) et la garde-rspec (0.4.0). J’ai aussi installé libnotify et rb-inotify

Qu’est-ce que je rate?

Je n’ai eu aucun problème pour configurer le gem de guard-rspec sur Ubuntu. Je suppose que vous n’utilisez pas sudo pour installer vos gemmes. Cela causerait un problème.

Mise à jour en réponse à un commentaire concernant l’installation de gems à l’aide de sudo.

Si vous installez sudo gem – ce que vous ne devriez vraiment pas faire – alors votre terminal n’aura pas access à la gem. Si tel est le cas, désinstallez tous vos gems, puis réinstallez-les en utilisant bundle, rvm ou autre sans la commande sudo. Sur Ubuntu, lorsque vous utilisez le shell de commande, vous n’êtes pas connecté en tant que root.

Je vous recommande vivement d’utiliser rvm pour gérer vos gemmes. Ils seront installés dans votre dossier personnel. Cliquez ici pour plus de détails https://rvm.io Fin de la mise à jour

Si vous devez vraiment installer vos gems, vous devrez les exécuter aussi et comme votre application n’est pas exécutée sous un shell sudo, cela entraînera des problèmes.

Je vous suggère de vérifier le nom de votre gem dans votre fichier gemfile.rb il devrait être gem “guard-rspec”

définissez-le dans votre groupe de test et assurez-vous que vous exécutez l’installation de l’ensemble.

Un avantage majeur de l’utilisation d’Ubuntu est que vous pouvez également utiliser les gemmes libnotify et libnotify-rails qui fonctionnent parfaitement bien. Vous verrez un message à ce sujet après avoir exécuté la garde rspec: installez-le et gardez-le pour la première fois. Vérifiez attentivement les messages, vous serez très agréablement surpris.

Les gemmes libnotify vous donnent une fenêtre contextuelle qui vous indique l’état de vos tests à chaque exécution. C’est génial

Essayez le bundle exec guard [rest of command] .

Essayer

 gem install guard 

Puis append

 gem 'guard', '~> 2.14', '>= 2.14.1' 

au Gemfile. Courir

 bundle install 

Voir les documents de garde