2011-10-21 2 views
1

루비 보석을 업그레이드하면 다음 오류가 나타납니다. 이것은 다소 bug과 관련이있는 것으로 보입니다. 그러나 나는 세부 사항에 대해 확신하지 못합니다. 어떻게 해결할 수 있습니까?보석으로 인해 업그레이드 오류가 발생했습니다

$ sudo는 보석 업데이트 --system [/usr/local/lib/ruby/gems/1.9.1/specifications/looksee-1.0.3.gemspec]에서
잘못된 gemspec : 잘못 구성된 요구 사항 [ "# 0.3.0 "]
[/usr/local/lib/ruby/gems/1.9.1/specifications/looksee-1.0.3.gemspec]에 잘못된 gemspec이 있음 : 요구 조건 충족 ["# 0.3.0 "]
Latest 버전이 현재 설치되어 있습니다. 중단.

나는 looksee-1.0.2 제거, 나는 더 looksee를 제거하려했지만 그럴 수 없어 : [/ usr/local/lib에

$ sudo는 보석 제거 looksee
잘못된 gemspec/ruby/gems/1.9.1/specifications/looksee-1.0.3.gemspec] : 형식화 요구 사항 [ "# 0.3.0"]
[/usr/local/lib/ruby/gems/1.9.1/]에 잘못된 gemspec이 있습니다. 사양/looksee-1.0.3.gemspec] : 요구 조건 [ "# 0.3.0"]
정보 : gem "looksee"가 설치되지 않았습니다.

답변

1

왜 이런 일이 발생하는지 잘 모르겠지만이를 해결하는 방법에 대한 조언을 드릴 수 있습니다.

  1. 루비 젬을 업데이트하면 문제가 발생할 수 있습니다. 최근에 나는 어떤 Ruby도하지 않고 약 6 개월 후에 gem update --system을했는데 모든 것이 작동을 멈췄습니다.
  2. 루비 1.9.1은 당신이 할 수있는, 당신이 RVM으로

쉽게이 일을 할 것입니다 RVM 또는 rbenv 한 번 봐 걸릴 추천 1.9.2이 방법은 덜 버그

  • 입니다, 정말 좋지 않다 상황이 작동하지 않을 경우 쉽게

    rvm install 1.9.2 
    rvm use 1.9.2 --default 
    rvm gemset empty 
    gem install bundler 
    cd your/project 
    bundle install 
    

    같은 일을 할, 당신은 단지

    rvm implode 
    rm -rf ~/.rvm 
    
    할 수 있습니다

    그리고 다시 시작합니다. 이는 큰 업데이트 후에 버그를 수정하는 것보다 빠릅니다.

    나는 이것이 당신이 찾고 있던 충고가 아니라는 것을 알고있다. 그러나 그것은 대부분의 보석 관련 문제를 해결한다.

  • +0

    멋진 조언에 감사드립니다. 나는 그것을 고려하고있다. – sawa

    +0

    나는 비슷한 문제가있다. 같은 보석을 본다. 나는 rvm gemset을 비우지 만 여전히 오류가 발생합니다. 나는 24 개의 보석 세트와 rvm 래퍼가 정의되어 있기 때문에 완전히 rvm을 닦기를 꺼립니다. 보석 유지자 버그입니까? 조지 오가타? – johnmartirano