programing

Gem 중에 확인되지 않은 사양:Specification.reset:

skycolor 2023. 6. 1. 22:36
반응형

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.

이것은 무엇을 의미하며 어떻게 수정해야 합니까?

가드 파일의 내용:

guard 'livereload' do
    watch(%r{.+\.(css|js|html)$})
end
guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css'

저는 Rspec을 자체적으로 실행함으로써 이 문제를 알게 되었습니다.제가 알기로는, 이것은 당신의 시스템에 나열된 보석의 버전이 두 개 이상 설치되어 있고, Rspec은 어떤 것을 사용해야 할지 확신하지 못한다는 것을 의미합니다.이전 버전의 보석을 제거한 후 경고가 사라졌습니다.

시도할 수 있습니다.

gem cleanup lumberjack

또는:

gem list lumberjack

gem uninstall lumberjack

번들러를 사용하는 경우 사용해 볼 수 있습니다.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를 사용하는데 윈도우에 지킬을 배치할 때 동일한 문제가 발생하여 수정되었습니다.

가드 플러그인 보석 내에서 Rspec을 실행하는 동안 이 메시지를 받았습니다.bundle exec rspec그것은 실종된 대사로 밝혀졌습니다.gemspec파일:

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

이 줄은 일반적으로 파일의 맨 위에 있으며(최근에 작업한 많은 보석에서) 그 이유를 알아보기 위해 주석을 달았습니다.

가드를 사용하려면 젬파일에 젬가드를 추가해야 한다는 것을 기억하세요.

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

그럼, 뛰어요.

bundle install

이것이 당신에게 도움이 되기를 바랍니다.

만약 여기까지 왔는데도 답을 찾지 못한 사람이 있다면, 저는 이것으로 당신에게 남깁니다. gem update --system저는 이 모든 다른 답들을 시도했지만 소용이 없었습니다.이것이 당신에게 효과가 있기를 바랍니다.

해라gem uninstall <gem>그리고 그것은 모든 어린 버전의 보석을 제거할 것입니다.

그런 다음 질문을 받게 됩니다.

"만약 당신이 이 보석을 제거한다면, 이러한 의존성은 충족되지 않을 것입니다.삭제를 계속하시겠습니까?[YN]"

답을 선택합니다.

"아니오"

최신 버전의 보석을 남기고 모든 종속성은 유효하게 유지됩니다.

언급URL : https://stackoverflow.com/questions/17936340/unresolved-specs-during-gemspecification-reset

반응형