2011-05-03 2 views
4

rails serverthin start을 시도하면 "모두 소스에서 activesupport-3.0.6을 찾을 수 없습니다."라고 표시됩니다.activesupport가 설치되어 있어도 "모든 소스에서 activesupport를 찾을 수 없습니다".

나는 activesupport-3.0.7을 설치했습니다. activesupport가 내 Rails 버전 (3.0.6)과 일치하도록 되돌릴 필요가 있습니까?

+0

이 질문은 activesupport와 Rails가 동일한 버전인지 여부에 관계없이 Google 검색에 따르면 3.x.x 시리즈 전체에서 발생하는 것으로 보입니다. 예를 들어, 3.1.1에서 나에게 일어난다. –

답변

9

당신의 레일 디렉토리에 실행 bundle install (또는 Gemfile은 3.0.7 대신 3.0.6의 요구로 변경)는을 사용하고 있는지 확인하기 위해 rails 명령을 실행할 때

또한

이, 당신이 bundle exec으로 접두사 수 있습니다 올바른 버전 :

bundle exec rails server 
+1

'rails'가 올바른 버전을로드하기 때문에'bundle exec'로'rails' 접두어를 붙이지 않아도됩니다. 그러나 다른 모든 명령은 'bundle exec'접두사가 있어야합니다 (예 :'bundle exec rake'). – Dimitar

+0

@Dimitar, 나는'bundle exec' 없이는 작동하지 못했습니다. 레일 3.1.1을 사용하고 있습니다. –

+0

@mohawkjohn, 좋은 지적. 이전 버전의 Rails가 설치되어 있다면이를 명확히해야합니다. Rails 2.x는 "Bundler"를 말하지 않으며, 단순히'rails' 대신에'bundle exec rail '을 사용할 필요가 있습니다. Rails 3 이상 만 설치하면 Rails가 3.0.0부터 Bundler를 인식하므로 제대로 작동합니다. 더 나은 습관 및/또는 셸 별칭을 항상'번들 exec' 작성합니다. – Dimitar

3

Gemfile 같은 소리하고 설치 보석은 동기화되지 :

  1. Gemfile -3.0.6 또는 3.0.7에 어떤 버전의 레일이 나열되어 있습니까?

  2. bundle install을 보았습니까?

+0

예, 번들 설치를 실행했습니다. 뼈대의 Gemfile이 실행 중입니다. 3.0.6 ... 변경해야합니까? –

+0

나는 그것을 3.0.7로 바꾸려고했지만, 찾을 수 없다고 말한다. 어떤 소스에서도 sqlite3-1.3.3을 찾을 수 없다. 어떻게 모든 것을 동기화 할 수 있는가? (미안하지만 나는 슈퍼 멍청이야.) –

관련 문제