2011-06-12 3 views
4

이제 다음과 같은 결과가 나옵니다.Rails 3에서이 종속성 오류의 원인은 무엇입니까?

`dependencies.rb:239:in `require': no such file to load -- require_relative (LoadError`) 

그러나 원인이나 원인을 파악하는 데 필요한 정보가 충분하지 않습니다.

어떻게해야합니까?

+0

현재 사용중인 Ruby 버전은 무엇입니까? – Dogbert

+0

나는 1.8.7에있다 .... – Angela

+0

나는 그것을 일으키는 것이 확실하지 않다. 갑자기, 사소한 변화와 함께, 나는 이것을 얻기 시작했다. 그리고 나는 그것을 고치기 시작할 곳이 없다. .. 새로운 레일 애플리케이션 인스턴스를 만들면 시작되지만 처음부터 시작하고 싶지는 않습니다. ( – Angela

답변

6

아마도 어제 출시 된 linecache gem version 0.45에서 온 것 같습니다. 0.43으로 롤백하면 지금이 문제를 해결할 수 있습니다. Ruby 1.8.7을 사용하여 의도적으로 지원을 중단했는지 여부는 확실하지 않습니다.

이것은 ruby-debug-base의 종속성입니다.

Gemfile에 다음과 유사한 것을 추가하십시오.

group :development, :test, :cucumber do 
    gem "linecache", "0.43" 
    gem "ruby-debug-base", "0.10.4.0" 
    gem "ruby-debug", "0.10.4" 
end 
+0

아, 천재 야, 그게 맘에 들지만 그걸 시도하고있어. 지금이게 효과가 있다면 당신은 내 인생을 살았습니다 – Angela

+0

와우 우리는 방금 그것을 얻었고 그것이 라인 코치 였다고 느꼈습니다. 나는 그것을 고치는 법을 알지 못했습니다. 오늘 덕분에 두 삶을 살았습니다 – corroded

+0

오늘 아침에 같은 문제가 생겼다. 위와 같은 결과 덕분에 – ApPeL

3

또는 당신의 Gemfile에

gem 'require_relative' 

를 추가합니다. 라인 캐시 0.45는 필요하지만 0.43은 필요하지 않으므로 라인 캐시가 작동하는 이유는 무엇입니까?

+0

linecache의 0.45 버전의 의도가 확실하지 않기 때문에이 질문에 답을 남겼다.이 종속 관계가 나열되어 있거나 적어도 하나의 메모가 있어야한다. 그 이유는이 릴리스와 위키를 신뢰하지 않기 때문입니다. 오히려 설명을 기다리거나 0.46. – jdl

+0

[Release 0.46] (https://rubygems.org/gems/linecache)이 사용 가능하며 이제 require_relative에 대한 종속성이 있습니다. 누락해서 죄송합니다. – rocky

관련 문제