2013-09-26 36 views
1

當我嘗試用rails 2.3.3 wtih ruby 1.8.7得到錯誤的Ruby版本上安裝friendly_id :version => "~> 3.0.6"錯誤:安裝friendly_id時出錯:activesupport需要Ruby版本> = 1.9.3。與Rails2.3.3和Ruby 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

我已經瞪大眼睛,但找不到任何解決方案請幫我解決它。

我的寶石:

gem list

* 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) 

請幫助我如何安裝friendly_id with rails2.3.3 and Ruby 1.8.7

+0

'activesupport需要Ruby版本> = 1.9.3.'我認爲你需要'Ruby 1.9.3'。只是嘗試安裝此版本 –

+0

@тBut但我懷疑這個應用程序是用'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

我認爲你需要檢查什麼friendly_id版本您正在嘗試安裝的Gemfile之外規格。

根據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是否幫助過你?如果確實如此,你能接受答案嗎?我會很感激。 –

相關問題