5

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

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

我所有的其他 gem 从命令行都可以正常工作,所以 gems 路径很好。gem 列表显示guard (0.5.1) 和guard-rspec (0.4.0)。我还安装了 libnotify 和 rb-inotify

我错过了什么?

4

3 回答 3

10

试试bundle exec guard [rest of command]

于 2012-02-29T04:20:19.640 回答
3

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

更新以响应有关使用 sudo 安装 gems 的评论。

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

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

如果您真的必须 sudo 安装您的 gem,那么您也必须 sudo 运行它们,并且由于您的应用程序不是在 sudo shell 下运行,这将导致问题。

我建议您在 gemfile.rb 中检查您的 gem 的名称,它应该是 gem "guard-rspec"

在您的测试组中定义它并确保您运行捆绑安装。

使用 Ubuntu 的一个主要好处是您还可以使用运行良好的 libnotify 和 libnotify-rails gem。在你第一次运行 guard rspec:install 和 guard 之后,你会看到一条关于这个的消息。仔细检查消息,您会感到非常惊喜。

libnotify gems 给你一个弹出窗口,在每次运行时告诉你测试的状态。太棒了

于 2011-07-30T14:38:55.247 回答
2

尝试

gem install guard

或添加

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

到 Gemfile。跑

bundle install

请参阅Guard 文档

于 2017-05-14T09:21:45.787 回答