2011-05-11 5 views
1

rubymine 3.1.1이 설치된 Windows OS에서 레일에서 ruby ​​1.9.2p0을 실행 중입니다.Ruby 문제 (버그) - rake gem

몇 주 동안 사용합니다.

"

프로세스가 종료 코드 7 완료 소스의에서 레이크-0.8.7을 찾을 수 없습니다"

내가 rubymine에서 내 프로젝트를 실행하려고하고 콘솔 통지가 있었다 전 - 며칠

내가 봤는데 나는 여러 곳 에서이 문제에 대한 참조를 찾았습니다. 가장 자주 반복되는 해결책은 버전이 지정되지 않은 "rake.gemspec"파일을 삭제하는 것이 었습니다. 이 솔루션을 시도했지만 문제가 해결되지 않았지만 여전히 동일한 알림이 표시됩니다.

나는 며칠 동안이 문제를 해결하려고 노력하고 있습니다 !!! 알고 계시다면 어떻게 도와주세요 !!!

고맙습니다.

+0

JetBrains의 지원 내용은 무엇입니까? – Zabba

+0

''gem list | grep rake '는 뭐래? – harald

+0

안녕하세요 zabba- 나는이 문제를 JetBrains 지원에서 찾고 있었지만이 문제에 대한 해결책을 찾지 못했습니다. –

답변

1

Asaf을 고정 얻을 수 gem install rake를 실행해야합니다. 문제는 여러 가지 이유로 문제를 추적 할 수있는 도전 과제입니다. 나는 전문가는 아니지만 배운 것을 전달하려고 노력합니다.

먼저 Rake에 관해 오류가 발생한다고 언급했지만 Rake를 실제로 실행하려고 시도했다고 언급하지 않았습니다. RubyMine을 로딩 할 때 또는 특별히 Rake 명령을 실행 한 후에 오류가 발생합니까?

다음으로 Rake 명령을 실행하고 오류가 발생하는 경우 명령을 실행하는 위치가 매우 중요하다는 점에 유의해야합니다. 예를 들어 터미널 창을 내가 열어 놓은 상태에서 터미널에서 Rake 명령을 실행하면 Rake를 RubyMine에서 실행하여 얻을 수있는 것과 동일한 결과를 얻을 필요는 없습니다. 그 이유는 내가 RubyMine으로 처음 시작할 때 자명 한 것은 아니지만 다음과 같다고 생각합니다.

RubyMine의 Ruby SDK 및 Gem 환경 설정은 RubyMine에서 가져온 종속성 오류의 유형을 결정해야합니다 . 따라서 종속성 오류가 있는지 살펴보기 시작할 수도 있습니다. 다음으로 RVM을 실행하고 있다고 생각하십니까? RubyMine에서 하나의 RVM 세트를 사용할 수 있다는 점에 유의하십시오 (SDK 및 Gems 환경 설정의 Ruby 인터프리터를 사용하여 어느 것을 사용하고 있는지 확인하십시오). 터미널에서 완전히 다른 RVM을 사용해야합니다 ("RVM 정보"명령은 당신이 사용하는 버전을 얻을). 일치하지 않는 경우 정확히 동일한 명령을 실행하는 경우에도 RubyMine과 터미널에서 서로 다른 결과를 얻을 수 있습니다.

이 문제의 해결책은 두 환경이 일치하는지주의 깊게 확인하는 것이 었습니다. 기본으로 설정하려는 버전에 "rvm default"를 입력하여 RVM 기본값을 설정할 수 있다고 생각합니다. 그렇게하면 터미널과 RubyMine 환경이 일치합니다.

마지막으로 RubyMine을 사용하면 둘 이상의 버전의 Gem을 동시에 설치할 수 있습니다. 따라서 일부 종속성에 특정 버전이 필요하기 때문에 Gem에 오류가 발생하는 경우 RubyMine에 여러 버전을 설치하도록 알릴 수 있습니다. 이 작업을 SDK 관리자를 통해 수행하고 보석을 선택한 다음 "버전 선택"을 클릭하십시오.

이 정보가 귀하의 문제에 적용되기를 바랍니다.나는 일종의 샷건 접근법을 사용했는데, 나는 당신의 오류를 일으키는 것이 무엇인지 모르겠다. 그러나 아마도 이것이 당신을 올바른 길로 인도 할 수도있다. 마지막으로 한가지주의 할 점이 있습니다 : Gemfile을 사용하여 Gem 버전을 제어하십시오 (필요한 경우). 나는 부서진 의존성에 대한 좌절의 시간을 보냈고, 휴식의 이유는 RubyMine에게 모든 보석을 최신 버전으로 업데이트하라고 말한 것을 발견하기 위해서였다. 특정 젬의 최신 버전은 반드시 이전 버전과 역 호환되지는 않으며, 맹목적으로 젬을 업데이트하면 큰 문제가 발생할 수 있습니다.

1

Asaf, 당신은 내가 유사한 문제를 다루는 좌절의 문자 그대로 시간을 가졌다 , rake.gemspec 삭제하고 문제가

+0

repla를 주셔서 감사합니다. 하지만 난이 솔루션을 시도 - 나는 rake.gemspec 파일을 삭제하고'gem install rake' 명령을 실행하고 rake-0.8.7이 성공적으로 (그리고 ri와 RDoc 문서가) 설치되었다는 것을 터미널에 알려주지 만 문제는 그대로 남아있다. ...... –