2013-09-26 7 views
1

와 루비 버전에 오류가 rails 2.3.3 wtih ruby 1.8.7friendly_id :version => "~> 3.0.6"를 설치하려고 할 때오류 : friendly_id 설치 중 오류 발생 : activesupport에 Ruby 버전 이상 1.9.3이 필요합니다. Rails2.3.3와 루비 1.8.7

ERROR: Error installing friendly_id: activesupport requires Ruby version >= 1.9.3.

Current version of Rails is 2.3.3 and Ruby is 1.8.7

나는 이리저리 굴리는했지만 어떤 해결책을 찾을 수 없습니다 제발 도와주세요.

내 보석은 다음과 같습니다

* LOCAL GEMS * 

actionmailer (2.3.3) 
actionpack (2.3.3) 
activerecord (2.3.3) 
activeresource (2.3.3) 
activesupport (2.3.18, 2.3.3) 
atomic (1.1.14) 
authlogic (2.1.9) 
bundler (1.3.5) 
bundler-unload (1.0.1) 
crummy (1.7.2) 
currencies (0.4.2) 
declarative_authorization (0.5.7) 
exceptional (2.0.6) 
geoip (1.3.0) 
geokit (1.6.7) 
geonames (0.3.3) 
god (0.13.3) 
i18n (0.6.5) 
json (1.8.0) 
minitest (4.7.5) 
multi_json (1.8.0) 
rack (1.0.1) 
rails (2.3.3) 
rake (10.1.0) 
rdoc (4.0.1) 
rdoc-data (4.0.1) 
rubygems-bundler (1.2.2) 
rubygems-update (1.4.2) 
rvm (1.11.3.8) 
SystemTimer (1.1.3) 
thread_safe (0.1.3) 
tzinfo (1.1.0, 0.3.37) 
validates_timeliness (2.3.2) 

gem listfriendly_id with rails2.3.3 and Ruby 1.8.7

+0

'activesupport는 Ruby 버전> 1.9.3 이상이 필요합니다.'Ruby 1.9.3'이 필요합니다. 그냥이 버전으로 설치하려고 시도하십시오 –

+0

@ ѕтƒ 그러나이 응용 프로그램은'Ruby 1.8.7'로 실행 중이며'ruby 1.9.3'을 켜면 의심 스럽습니다. 즉'Ruby 1.9.3'은 'ruby 1.8.7'에 대한 호환 가능한 오래된 문법과 보석입니다. –

+0

Ruby 1.9.3을 사용하십시오. Ruby 1.8.7의 수명이 끝났습니다. 명시 적으로 사용하는 1.8.7에 따라 달라지는 코드는 1.9.3으로 업그레이드해야합니다. –

답변

1

나는 당신이 Gemfile의 외부에 설치하려는 버전을 friendly_id 정확히 확인할 필요가 있다고 생각 설치하는 방법을 제발 도와주세요 명세서. friendly_id 문서 here에 따르면

: 그건 당신이 설치하는 것입니다 경우

For (Active Record) 2.3 support, you can use FriendlyId 3.x, which will continue to be maintained until people don't want it any more.

그래서, 3.0.6, 당신을 위해 작동합니다. "gem list friendly_id"를 사용하여 로컬에있는 항목을 확인하십시오. 아무 것도 없어야합니다. "gem list friendly_id -r"을 사용하여 원격으로 사용할 수있는 것을 확인하십시오. 기본적으로 사용 가능한 최고 수준의 설치를 시도합니다. 내가 얻은 것은 friendly_id (4.0.10.1)입니다.

시스템에 3.0.6 다운로드가 있습니까? 그렇게한다면, gem build/gem install을 사용하여 설치하고 설치하고 있습니까? 어떤 시점에서 오류 메시지가 나타 납니까? gem install은 디렉토리에 있다면 기본적으로 로컬로 빌드 된 버전을 설치합니다 ...

이 모든 것이 여전히 실패하면, 우리가 요구 사항을 검토 할 수 있도록 Gemspec 파일을 게시하십시오. 빌드/설치 전에 업데이트해야 할 수도 있습니다. 그러나 YMMV와 Gemspec을 변경하면 신뢰할 수 있기 전에 완전히 테스트해야합니다.

그러나 현재 지원되는 소프트웨어로 업그레이드 할 것을 권장합니다. 특히 변경을 많이하는 경우에는 특히 그렇습니다. 앞에서 말씀 드린대로 지역 코드와 설치된 보석을 모두 업그레이드해야 할 수도 있습니다. 이것이 지원 및 고급 기능에 대해 지불하는 가격입니다.

+0

어떻게 될까요? 문제를 해결 했습니까? 더 많은 도움이 필요하십니까? –

+0

지금까지 진행 상황이 있습니까? –

+0

Vijay가 도움을 주었습니까? 그랬다면 대답을 받아 들일 수 있겠 니? 나는 그것을 고맙게 생각할 것이다. –