[ruby] 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'



답변

RSpec 을 자체적으로 실행 하여이 문제를보고있었습니다 . 내가 이해 한 바에 따르면, 시스템에 나열된 gem의 버전이 두 개 이상 설치되어 있으며 RSpec이 어느 것을 사용해야하는지 확실하지 않습니다. 이전 버전의 gem을 제거한 후에 경고가 사라졌습니다.

당신은 시도 할 수 있습니다:

gem cleanup lumberjack

또는:

gem list lumberjack

gem uninstall lumberjack

Bundler를 사용하는 경우 시도 할 수 있습니다 bundle exec guard(또는 내 경우 bundle exec rspec).


답변

다음 명령을 사용하여 해결했습니다.

bundle clean --force

자세한 내용은 보호 및 미해결 사양 을 참조하십시오.


답변

번 들러를 사용하십시오. bundle exec guard하지 말고 전화하십시오 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 list gem-name; gem uninstall gem-name의존성 때문에 보석을 하나씩 청소하는 데 사용 합니다. 그 후에는 오류가 다시 표시되지 않습니다.


답변

더하다

'bundle exec'

당신의 명령 전에.

루비 2.4를 사용하고 jekyll을 Windows에 배포 할 때 동일한 문제가 발생했습니다.