web-dev-qa-db-ja.com

Gem :: Specification.reset中の未解決の仕様:

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'
187
reneruiz

RSpecを単独で実行すると、この問題が発生していました。私が理解していることから、これは、リストされたgemの複数のバージョンがシステムにインストールされていることを意味します。古いバージョンのgemをアンインストールすると、警告は消えました。

あなたが試すことができます:

gem cleanup lumberjack

または:

gem list lumberjack

gem uninstall lumberjack

Bundlerを使用している場合は、bundle exec guard(または、私の場合はbundle exec rspec)を試すことができます。

257
jallen7usa

次のコマンドを使用して解決しました:

bundle clean --force

詳細については、 guard-and-unresolved-specs を参照してください

151

Bundlerを使用します。 guardではなく、bundle exec guardを呼び出します。

20
Nowaker

参考までに:

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
10
illusionist

これは私のために働いた:

bundle clean --force

それから

bundle install

gemを再インストールします。

7
Vanessa Ejikeme

依存関係のため、gem list gem-name; gem uninstall gem-nameを使用してgemを1つずつクリーンアップします。その後、エラーは再び表示されません。

6
arthur bryant

加える

'bunlde exec'

あなたの命令の前に。

Ruby 2.4を使用していますが、Windowsにjekyllをデプロイするときに同じ問題が発生しました。修正しました。

1
Det2sial

bundle exec rspecを使用して、Guardプラグインgem内でRspecを実行しているときにこのメッセージが表示されました。 gemspecファイルの行が欠落していることが判明しました。

$:.Push File.expand_path("../lib", __FILE__)

通常、この行はファイルの一番上にあり(最近作業した多くのgemで)、コメントを付けて理由を確認しました。

0
Robin Daugherty

ガードを使用する場合は、Gemfileにgemガードを追加する必要があることに注意してください。

group :developement, :test do
  gem 'guard'
end

次に、実行します

bundle install

これがあなたのお役に立てば幸いです。

0
rocLv