试图在我的ubuntu机器上安装Guard,但当我试图从命令行运行它时,我得到了这个错误:
No command 'guard' found, did you mean:
Command 'guards' from package 'quilt' (main)
guard: command not found我的所有其他gem从命令行运行都很好,所以gem路径很好。gem列表显示guard (0.5.1)和guard-rspec (0.4.0)。我还安装了libnotify和rb-inotify
我遗漏了什么?
发布于 2011-07-30 22:38:55
我在Ubuntu上设置guard-rspec gem没有任何问题。我假设你没有使用sudo来安装你的gem。这会导致一个问题。
关于使用sudo.安装gem的评论的更新
如果你使用sudo gem install --你真的不应该这样做--那么你的终端将无法访问gem。如果是这种情况,那么卸载所有gem,然后使用bundle、rvm或任何不带sudo命令的命令重新安装。在Ubuntu上,当您使用shell命令时,您不会以root用户身份登录。
我强烈建议你使用rvm来管理你的gem。它们将安装到您的主文件夹中。有关更多详细信息,请查看此处https://rvm.io End of update
如果你真的必须sudo安装你的gem,那么你也必须sudo运行它们,而且你的应用程序不是在sudo shell下运行的,这会导致问题。
我建议你在你的gemfile.rb中检查一下你的宝石的名字,它应该是"guard-rspec“
在您的测试组中定义这一点,并确保运行bundle install。
使用Ubuntu的一个主要好处是,您还可以使用libnotify和libnotify-rails gem,它们工作得很好。在您第一次运行guard rspec:install然后guard之后,您将看到一条有关此问题的消息。仔细检查消息,你会感到非常惊喜。
libnotify会给您一个弹出窗口,告诉您每次运行测试时的状态。真是太棒了
发布于 2012-02-29 12:20:20
试试bundle exec guard [rest of command]。
发布于 2017-05-14 17:21:46
https://stackoverflow.com/questions/6883213
复制相似问题