2011-10-14 3 views
4
You have already activated rack 1.2.1, but your Gemfile requires rack 1.3.4. Consider using bundle exec. 

여객이 Dreamhost에서이 것을 던졌습니다. 어떻게 해결할 수 있습니까?Dreamhost의 승객이 던졌습니다 : "활성화 된 랙 1.2.1"

편집 : 나는 랙 1.2.1을 제거하라고했지만 그럴 것이라고 생각합니다. 그들은 아마도이 보석을 호환 가능한 이유로 거기에서 유지할 것입니다. 그러나 문제는 왜 잘못된 랙이 올바른 랙 버전 대신로드되고 계속되는 문제 해결 방법이 있습니까?

+0

이 번들 간부를 사용하는 것이 좋습니다! –

+0

'rails console'을 사용하여 콘솔을 시작할 수 있습니까, 아니면'bundle exec rail console'을 할 필요가 있습니까? – tadman

+0

블라드 : 번들 임원 어디? 당신은 더 명백 할 수 있습니까? tadman : Rails 콘솔은 개발 환경을 완벽하게로드합니다. – pedrozath

답변

1

어이 ....이 f * cking 오류. 나는 Dreamhost에 너무 많은 슬픔을 안겨 줬다. 나의 해결책은 승객이 당신이 "활성화"했다고 말한 버전을 요구하는 것일뿐입니다. 귀하의 경우 1.2.1 :

gem 'rack', '1.2.1' 

이것은 호환성 문제를 일으키지 않습니다. 다른 옵션은 Gemfile.lock이 지정한 것을 제외하고 모든 버전의 랙을 제거하는 것입니다 (귀하의 경우 1.3.4). 그러나 Dreamhost에서이 문제가 발생했습니다. 당신은 또한 "시스템"수준에서 rack 1.3.4 설치를 시도 할 수 있습니다

편집 :

gem install rack -v 1.3.4 

또는

gem update rack 

희망 여객은 기본적으로 최신 설치 버전을 사용합니다.

+0

하지만 내 레일에 실제로 1.3.4가 필요하다면 – pedrozath

+0

그런 다음'gem uninstall rack '으로 다른 버전의 랙을 제거하려고 시도하거나 Dreamhost에 연락하여 제거 할 수없는 경우 직접 제거하십시오. 사설 서버를 사용 중이라면 문제를 스스로 제거 할 수 있어야합니다. – bricker

+1

나는 그것을 할 수는 있지만, 나는 그들이 의심 할 것이다. 그들은 아마도이 보석을 호환 가능한 이유로 거기에서 유지할 것입니다. 그러나 질문은 .. 올바른 랙 버전 대신 잘못된 랙이 계속로드되는 이유는 무엇입니까? – pedrozath