簡體   English   中英

在安裝了rvm的ubuntu上成為root之后,Ruby會退回到舊版本

[英]Ruby falls back to old version after becoming root on ubuntu with rvm installed

成為超級用戶(使用su超級用戶)后,ruby會自動回退到舊版本1.9.2-p180。 從根目錄退出后,紅寶石會自動返回到較新的版本1.9.2-p290。

rvm已安裝在系統上,而p290已安裝rvm。 p180已安裝apt-get。

有什么想法嗎? 謝謝。

由於root用戶的環境與普通用戶的環境不同,因此您可能希望在root上下文中使用rvmsudo時都使用rvm 該命令專門保留當前使用的Ruby版本。

在具有內容的項目目錄的根目錄中使用.rvmc

rvm use ruby-<version>@<gemset>

例如,我已經安裝了ruby-1.9.2-p290,並且為rail 3.1.1創建了gemset rails 311,所以我的.rvmc文件的內容是

rvm use ruby-1.9.2-p290@rails311

首先檢查rvm是否在系統范圍內安裝或針對特定用戶安裝。 如果它是為特定用戶安裝的,則在root用戶上時應使用系統ruby。 您可以在root用戶上通過鍵入rvm進行檢查

通常,rvm是為特定用戶安裝的。

如果要使用ruby 1.9.2-p290,則應更新系統ruby

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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