我是Web開發人員的新手,並遵循Michael Hartl撰寫的Ruby on Rails教程。我使用命令gem install rails -v 3.2.3
更新了導軌,它似乎工作正常。但是當我使用命令rails -v
檢查rails版本時,它仍然顯示一些不同的版本:Rails 4.2.5.2
。我重新啓動了終端,但沒有運氣。你可以幫我嗎。終端仍然顯示更新版本的rails,即使更新
在此先感謝
我是Web開發人員的新手,並遵循Michael Hartl撰寫的Ruby on Rails教程。我使用命令gem install rails -v 3.2.3
更新了導軌,它似乎工作正常。但是當我使用命令rails -v
檢查rails版本時,它仍然顯示一些不同的版本:Rails 4.2.5.2
。我重新啓動了終端,但沒有運氣。你可以幫我嗎。終端仍然顯示更新版本的rails,即使更新
在此先感謝
這是因爲您的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
非常感謝你@Ahasan。它工作完美。我無法接受你的答案,因爲我沒有要求回購。如果我安裝兩次相同的版本會怎樣?它會覆蓋原始文件嗎? – SKG
我很高興,這對你有幫助。 是的,它會覆蓋前一個。 –
要卸載的Rails,你可以使用:
gem uninstall -a rails
此命令將卸載所有(-a)寶石匹配 '軌道'。然後你可以安裝你需要的導軌版本。
檢出this documentation與完整的gem命令列表。
如果你使用RVM只想和你核彈攻擊你的整個生態系統的寶石,並從頭開始重建,你可以去你的主目錄,找到.rvm
目錄和rm -R
的gems
目錄。
然而,RVM的重點在於它可以讓你管理不同版本的寶石。您可以使用Rails 4.x構建gemset,使用Rails 3.x構建不同的gemset並隨意在各個版本之間切換。有關構建和使用gemsets的更多信息,請參閱RVM documentation。
就像一個附加說明,你可能想保留Rails 4.x並擺脫舊版本。我意識到你的教程使用了舊版本,但Rails 5已經不存在了,沒有理由在技術漏洞中開始你的Rails體驗。我記得,Hartl教程在很大程度上可用於Rails 4,幾乎沒有問題。
使用https://rvm.io/ – mudasobwa
rvm已安裝。你能告訴我確切的命令嗎? – SKG