4

実行するbundle exec guardとすべてがコーシャですが、実行しようとすると次のguardようになります。

WARNING: You are using Guard outside of Bundler, this is dangerous and could not work. Using `bundle exec guard` is safer.

どうしてこれなの?

4

1 に答える 1

2

公式bundler サイトより

バンドル内の gem に付属する実行可能ファイルを実行する

$ bundle exec rspec spec/models

場合によっては、実行可能ファイルがたまたまシステムにインストールされていて、バンドルと競合する gem を取り込まない場合、bundle exec なしで実行可能ファイルを実行するとうまくいくことがあります。

ただし、これは信頼性が低く、かなりの苦痛の原因です。動作しているように見えても、将来または別のマシンで動作しない可能性があります。バンドル内の gem へのショートカットを取得する方法が必要な場合

$ bundle install --binstubs $ bin/rspec spec/models

bin にインストールされた実行可能ファイルはバンドルにスコープされ、常に機能します。

に固有のものがあるかどうかはわかりませんguardが、一般的にはすべての gem の実行可能ファイルを 経由で実行することをお勧めしますbundle exec。それなしで実行すると問題が発生する可能性があることを開発者に警告することにしただけかもしれません (たとえば、システムと にguard異なるバージョンの がある場合)。guardGemfile

于 2012-01-21T19:59:25.230 に答える