Guardを起動すると、次の出力が表示されます。
$ guard
WARN: Unresolved specs during Gem::Specification.reset:
lumberjack (>= 1.0.2)
ffi (>= 0.5.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
これはどういう意味ですか、どうすれば修正できますか?
Guardfileの内容:
guard 'livereload' do
watch(%r{.+\.(css|js|html)$})
end
guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css'
RSpecを単独で実行すると、この問題が発生していました。私が理解していることから、これは、リストされたgemの複数のバージョンがシステムにインストールされていることを意味します。古いバージョンのgemをアンインストールすると、警告は消えました。
あなたが試すことができます:
gem cleanup lumberjack
または:
gem list lumberjack
gem uninstall lumberjack
Bundlerを使用している場合は、bundle exec guard
(または、私の場合はbundle exec rspec
)を試すことができます。
Bundlerを使用します。 guard
ではなく、bundle exec guard
を呼び出します。
参考までに:
gem cleanup
私のために働いた。
$ gem cleanup
Cleaning up installed gems...
Attempting to uninstall builder-3.2.2
Successfully uninstalled builder-3.2.2
Attempting to uninstall amatch-0.3.0
Successfully uninstalled amatch-0.3.0
Attempting to uninstall tins-1.12.0
Successfully uninstalled tins-1.12.0
Clean Up Complete
これは私のために働いた:
bundle clean --force
それから
bundle install
gemを再インストールします。
依存関係のため、gem list gem-name; gem uninstall gem-name
を使用してgemを1つずつクリーンアップします。その後、エラーは再び表示されません。
加える
'bunlde exec'
あなたの命令の前に。
Ruby 2.4を使用していますが、Windowsにjekyllをデプロイするときに同じ問題が発生しました。修正しました。
bundle exec rspec
を使用して、Guardプラグインgem内でRspecを実行しているときにこのメッセージが表示されました。 gemspec
ファイルの行が欠落していることが判明しました。
$:.Push File.expand_path("../lib", __FILE__)
通常、この行はファイルの一番上にあり(最近作業した多くのgemで)、コメントを付けて理由を確認しました。
ガードを使用する場合は、Gemfileにgemガードを追加する必要があることに注意してください。
group :developement, :test do
gem 'guard'
end
次に、実行します
bundle install
これがあなたのお役に立てば幸いです。