[英]How can I test someone's Rails app cloned from GitHub if I am running a different version of Ruby on my machine?
[英]Which Ruby version am I really running?
我正在運行 Ubuntu 12.04 LTS,並通過 RVM 安裝了 Ruby。
問題是,當我在終端中輸入ruby -v
,它說我的 Ruby 版本是1.8.7
,並且使用 Sinatra 的獵槍 gem 也說我正在運行 Ruby 1.8.7
。
但是當我輸入rvm list
它顯示我安裝的唯一 Ruby 版本是2.0.0
,它是我當前的默認版本。
我通過 RVM 安裝了 Ruby 2.0.0
,它是我在我的機器上安裝的唯一版本。
現在,當我嘗試安裝 Rails 4 但收到錯誤提示我需要 Ruby 1.9 或更高版本時。
我如何知道我真正使用的是哪個版本,以及如何將2.0.0
設置為我唯一的版本?
在您的終端上,嘗試運行:
which -a ruby
這將在 PATH 中輸出系統上所有已安裝的 Ruby 版本(通過 RVM 或其他方式)。 如果 1.8.7 是您的系統 Ruby 版本,您可以使用以下命令卸載系統 Ruby:
sudo apt-get purge ruby
確定單獨通過 RVM 安裝了 Ruby 后,您可以在login
shell 中鍵入:
rvm --default use 2.0.0
如果您只安裝了一個 Ruby 版本,則無需執行此操作。
如果您仍然遇到任何系統 Ruby 文件的問題,請嘗試運行:
dpkg-query -l '*ruby*'
這將輸出一堆與 Ruby 相關的文件和包,這些文件和包在系統級別安裝在您的系統上。 檢查每個的狀態以查看它們中是否有任何一個是本地的並導致問題。
運行此命令:
rvm get stable --auto-dotfiles
並確保閱讀所有輸出。 RVM
會告訴您是否有問題,在您的情況下,這可能是因為GEM_HOME
設置為與PATH
不同的設置。
ruby 版本 1.8.7 似乎是您的系統 ruby。
通常你可以選擇你喜歡的 ruby 版本,如果你使用 rvm 和以下。 在新終端中簡單地切換到您的目錄並輸入:
rvm use 2.0.0
您可以在此處找到有關 rvm 的更多詳細信息: http ://rvm.io 打開網站並向下滾動,您將看到一些有用的鏈接。 例如,“設置默認紅寶石”可以幫助您。
更新:將 ruby 設置為默認值:
rvm use 2.0.0 --default
如果您可以訪問正在調查的上下文中的控制台,則可以通過打印全局常量RUBY_VERSION
的值來確定您正在運行的版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.