2016-03-08 106 views
3

我是Web開發人員的新手,並遵循Michael Hartl撰寫的Ruby on Rails教程。我使用命令gem install rails -v 3.2.3更新了導軌,它似乎工作正常。但是當我使用命令rails -v檢查rails版本時,它仍然顯示一些不同的版本:Rails 4.2.5.2。我重新啓動了終端,但沒有運氣。你可以幫我嗎。終端仍然顯示更新版本的rails,即使更新

在此先感謝

+0

使用https://rvm.io/ – mudasobwa

+0

rvm已安裝。你能告訴我確切的命令嗎? – SKG

回答

4

這是因爲您的railties中現在有兩個版本的rails。 嘗試運行此第一:

gem uninstall railties 

通過運行這個命令你的屏幕會顯示類似下面的鐵軌寶石列表:

Select gem to uninstall: 
1. railties-3.2.18 
2. railties-4.2.6 
3. All versions 
> 

3類刪除所有。現在你的寶石清單沒有rails寶石。現在你可以安裝rails -v 3.2.3。安裝後,rails -v將顯示:Rails 3.2.3

+0

非常感謝你@Ahasan。它工作完美。我無法接受你的答案,因爲我沒有要求回購。如果我安裝兩次相同的版本會怎樣?它會覆蓋原始文件嗎? – SKG

+0

我很高興,這對你有幫助。 是的,它會覆蓋前一個。 –

2

要卸載的Rails,你可以使用:

gem uninstall -a rails 

此命令將卸載所有(-a)寶石匹配 '軌道'。然後你可以安裝你需要的導軌版本。

檢出this documentation與完整的gem命令列表。

如果你使用RVM只想和你核彈攻擊你的整個生態系統的寶石,並從頭開始重建,你可以去你的主目錄,找到.rvm目錄和rm -Rgems目錄。

然而,RVM的重點在於它可以讓你管理不同版本的寶石。您可以使用Rails 4.x構建gemset,使用Rails 3.x構建不同的gemset並隨意在各個版本之間切換。有關構建和使用gemsets的更多信息,請參閱RVM documentation

就像一個附加說明,你可能想保留Rails 4.x並擺脫舊版本。我意識到你的教程使用了舊版本,但Rails 5已經不存在了,沒有理由在技術漏洞中開始你的Rails體驗。我記得,Hartl教程在很大程度上可用於Rails 4,幾乎沒有問題。

相關問題