首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上的Ruby Gem Guard,没有'guard‘命令

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

Stack Overflow用户
提问于 2011-07-30 20:49:57
回答 3查看 4K关注 0票数 5

试图在我的ubuntu机器上安装Guard,但当我试图从命令行运行它时,我得到了这个错误:

代码语言:javascript
复制
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

我遗漏了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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会给您一个弹出窗口,告诉您每次运行测试时的状态。真是太棒了

票数 3
EN

Stack Overflow用户

发布于 2012-02-29 12:20:20

试试bundle exec guard [rest of command]

票数 10
EN

Stack Overflow用户

发布于 2017-05-14 17:21:46

试一试

代码语言:javascript
复制
gem install guard

或添加

代码语言:javascript
复制
gem 'guard', '~> 2.14', '>= 2.14.1'

发送到Gemfile。跑

代码语言:javascript
复制
bundle install

请参阅Guard docs

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6883213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档