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

Lee*_*lla 5 ubuntu rubygems rspec ruby-on-rails guard

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

No command 'guard' found, did you mean:
 Command 'guards' from package 'quilt' (main)
guard: command not found
Run Code Online (Sandbox Code Playgroud)

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

我错过了什么?

Dav*_*Xia 10

试试bundle exec guard [rest of command].


jam*_*esc 3

我在 Ubuntu 上设置 Guard-rspec gem 没有任何问题。我假设您不使用 sudo 来安装 gem。这会引起问题。

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

如果您 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 为您提供一个弹出窗口,告诉您测试每次运行时的状态。太棒了