我有一些ruby版本的衝突。 當我在我的終端(在osx中)運行ruby -v
時,我得到了1.8.7 version
。我試圖用這個命令curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails
升級ruby版本,安裝rvm。然後我試着運行rvm install ruby-1.9.3-p362
,我被告知rvm不是一個找到的命令。所以我跑了source /Users/host/.rvm/scripts/rvm install ruby-1.9.3-p362
,這個工作,當我跑在我的bash ruby -v
,我得到ruby 2.0.0
。但它似乎與我目前的終端會話有關,因爲當我在另一個會話中運行ruby -v
時,我總是得到1.8.7 version
。我怎樣才能在我的.bash_profile
(或其他地方)設置正確版本的ruby(和rails)?使用rvm的Ruby版本衝突
0
A
回答
3
RVM允許在單個* nix框中安裝多個版本的ruby。每個紅寶石版本都有一個沙盒。這是第一次,你需要指定一個默認的ruby版本。這將只是第一次需要。
rvm use 1.9.3-p290 --default
要切換到另一個版本,只需鍵入:
rvm use 1.9.2
Rails是隻是一個寶石。爲了充分利用RVM,創建一個gemset並在一個gemset中安裝一個ruby版本的所有gem。即每個寶石版本一個寶石。 這就像:
rvm gemset create my_gem_set
Gemset 'my_gem_set' created.
rvm gemset use my_gem_set
您還可以使用.rvmrc文件在項目目錄「裝載」只爲你的應用程序所需要的寶石。每個項目有一個.rvmrc。您可以參考rvm.io的文檔上rvmrc
0
你應該通過RVM設置默認紅寶石:https://rvm.io/rubies/default/
rvm --default use <ruby_version>
+0
謝謝,但是當我運行rvm時,我得到'rvm:command not found' – Newben
0
您需要啓用登錄shell在你的終端模擬器,我這裏是如何設置它在gnome-終端https://rvm.io/integration/gnome-terminal/
相關問題
- 1. ruby版本和rvm
- 2. 使用RVM管理ruby版本
- 3. Prepros - 使用自定義Ruby路徑時的衝突版本sass
- 4. RVM不承認.ruby版本
- 5. RVM試圖用錯誤的Ruby版本
- 6. ASPNETDB.MDF版本衝突
- 7. Microsoft.Owin版本衝突
- 8. Node.js版本衝突
- 9. getpaid版本衝突
- 10. NHibernate版本衝突
- 11. SVN版本衝突
- 12. PHP版本衝突
- 13. Jquery版本衝突
- 14. jQuery版本衝突
- 15. JQuery版本衝突
- 16. 乘客使用Ruby系統版本而不是RVM中的Ruby
- 17. 在rvm ruby安裝2.2.4後使用錯誤的ruby版本
- 18. rvm ruby版本和rails服務器不同的ruby版本
- 19. 版本衝突錯誤顯示,顯然沒有版本衝突
- 20. 的Silverlight版本衝突
- 21. WordPress的jQuery版本衝突
- 22. 衝突的Newtonsoft.Json nuget版本。
- 23. Capistrano的版本衝突
- 24. 衝突jQuery的版本
- 25. 庫的衝突版本
- 26. 衝突的Protobuf版本
- 27. 衝突的升級版本
- 28. 獲取inf-ruby使用ruby版本管理器(rvm)
- 29. 改變rvm ruby版本與ansible劇本
- 30. 衝突,同時使用最新版本的PHP版本
謝謝,但是當我運行rvm,我得到'rvm:command not found' – Newben
看看這個問題http://stackoverflow.com/questions/11677771/rvm-command-not-found- mac-ox – Nerve
謝謝,它工作! – Newben