Gem :: Specification.reset 동안 해결되지 않은 사양 :


192

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'

1
나도 이것을 얻고 있고 심지어 경비원을 운영하지도 않습니다.
Douglas G. Allen

이 게시물 은 RVM을 사용하는 경우 매우 유용합니다.
GDP2

답변:


274

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

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

gem cleanup lumberjack

또는:

gem list lumberjack

gem uninstall lumberjack

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


2
당신은 저를 올바른 길로 안내했습니다. 'gem cleanup'을 실행할 때 오류가 발생하여 이것을 찾았습니다. stackoverflow.com/questions/4007074/… RVM과 관련 이있는 것으로 나타났습니다 . 'rvm gemset use global'을 실행하고 가드를 실행하면 오류가 사라졌습니다.
rereneruiz

나는 rbenv를 사용했고 gem cleanup [gemname]은 나를 위해 완벽하게 작동했습니다. 감사.
매트

3
비슷한 문제가 있었는데 번들 업데이트를 실행하면 문제가 해결되었습니다.
Mike

4
rvm gemset use global(그리고 것은 gem cleanup <gemname>)와 기본 gemset로 다시 전환 할 수 있는지 확인rvm gemset use default
AlexChaffee

나는 gem uninstall <problematic gem>올바른 방향으로 나를 지적 해 주셔서 감사하지만 공감해야했습니다!
활동 감소

159

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

bundle clean --force

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


1
이 솔루션에 부딪 칠 때까지 RVM과 Ruby를 다시 설치하는 등 많은 일을 시도했지만 이것이 나에게 도움이되었습니다.
George

나는 테스트를 실행할 때 Textmate 2가 왜 고장 났는지 알아 내려고 몇 시간을 낭비했습니다. 이것은 그것을 정리했다.
Grocery

나는 필요가 su/ sudo이에 쓰기를 시도 이후,이 작업을 수행 /var/lib/gems. 그 외에-jekyll에서 작동합니다.
einpoklum

21

번 들러를 사용하십시오. bundle exec guard하지 말고 전화하십시오 guard.


12

참고 사항 :

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


6

gem list gem-name; gem uninstall gem-name의존성 때문에 보석을 하나씩 청소하는 데 사용 합니다. 그 후에는 오류가 다시 표시되지 않습니다.


1

더하다

'bundle exec'

당신의 명령 전에.

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


0

를 사용하여 Guard 플러그인 gem 내에서 Rspec을 실행하는 동안이 메시지가 나타납니다 bundle exec rspec. gemspec파일 에서 누락 된 줄로 밝혀졌습니다 .

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

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


0

guard를 사용하려면 Gemfile에 gem guard를 추가해야합니다.

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

그런 다음 실행

bundle install

이것이 당신을 도울 수 있기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.