Ubuntu上的Ruby Gem Guard,没有'guard'命令

问题描述 投票:4回答:3

试图在我的ubuntu机器上安装Guard,但是当我尝试从命令行运行它时,我收到此错误:

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

我的所有其他宝石在命令行中运行良好,因此宝石路径很好。 gem list显示guard(0.5.1)和guard-rspec(0.4.0)。我还安装了libnotify和rb-inotify

我错过了什么?

ruby-on-rails ubuntu rubygems rspec guard
3个回答
3
投票

我在Ubuntu上设置guard-rspec gem没有任何问题。我假设你不使用sudo来安装你的宝石。这会导致问题。

更新以回应有关使用sudo安装gem的评论。

如果你sudo gem install - 你真的不应该这样做 - 那么你的终端将无法访问gem。如果是这种情况,那么卸载所有宝石,然后使用bundle,rvm或没有sudo命令的任何东西重新安装。在使用命令shell时,在Ubuntu上,您没有以root用户身份登录。

我强烈建议您使用rvm管理您的宝石。它们将安装到您的主文件夹中。有关详细信息,请参阅此处https://rvm.io更新结束

如果你真的必须sudo安装你的宝石,那么你将不得不sudo运行它们,因为你的应用程序不在sudo shell下运行,这将导致问题。

我建议你在你的gemfile.rb中检查你的宝石的名字它应该是宝石“guard-rspec”

在测试组中定义它并确保运行bundle install。

使用Ubuntu的一个主要好处是你也可以使用libnotify和libnotify-rails宝石,它们运行得非常好。在你运行后卫rspec:install然后第一次守卫之后,你会看到一条关于此的消息。仔细检查邮件,你会非常惊喜。

libnotify gems为您提供了一个弹出窗口,告诉您每次运行时的测试状态。这真是太棒了


10
投票

试试bundle exec guard [rest of command]


1
投票

尝试

gem install guard

或添加

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

到Gemfile。跑

bundle install

Guard docs

© www.soinside.com 2019 - 2024. All rights reserved.