簡體   English   中英

我真正運行的是哪個 Ruby 版本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM