我在 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 给你一个弹出窗口,在每次运行时告诉你测试的状态。太棒了