如何摆脱此警告(永久)
Guard here! It looks like your project has a Gemfile, yet you are running
`guard` outside of Bundler. If this is your intent, feel free to ignore this
message. Otherwise, consider using `bundle exec guard` to ensure your
dependencies are loaded correctly.
...每次启动时都不必运行bundle exec guard
?我曾与那些经验丰富的测试开发人员合作过,他们之前已经设法摆脱了这个警告,但我似乎无法弄明白。
答案 0 :(得分:4)
Guard会检查您当前的工作目录是否包含Gemfile
,并向您显示要删除的Bundler警告。此警告已添加,因为Guard问题跟踪器中存在许多由错误LOAD_PATH
引起的问题,并且运行Guard with Bundler解决了大部分问题。
如果在具有Gemfile
的项目中使用Guard,则应使用前缀Guard bundle exec
继续运行Guard with Bundler,或使用某些binstub解决方案。我在我的ZSH配置alias be=bundle exec
中使用了一个简单的别名,我用be guard
启动了Guard。如果您更喜欢binstub解决方案,我建议使用Rubygems bundler:
gem install rubygems-bundler
gem regenerate_binstubs
如果您知道自己在做什么并且不想看到此消息,则可以使用--no-bundler-warning
(或简短版本-B
)。如果您从未希望再次看到此消息,请创建别名alias guard=guard -B
。