簡體   English   中英

系統范圍的 RVM 替換加載在不同架構上的主目錄

[英]System-wide RVM to replace a home directory loaded on different architectures

我已經看到了一些這樣的問題,但似乎系統范圍的 RVM 已被棄用,因此沒有任何答案適用。

我有一個 NFS 掛載的主目錄,當我登錄到我們實驗室中任意數量的不同機器時,我可以訪問它。 因此,當我嘗試在這些不同的機器上使用本地編譯的 Ruby 時,它會中斷——因為它們具有不同的架構。

我以超級用戶身份安裝了 RVM,但我不知道如何指導我的常規用戶帳戶使用超級用戶選擇的 Ruby。 相反,它總是嘗試使用~/bin中的那個。

select 全局 Ruby 的合適方法是什么?

我在同樣的問題上掙扎了很長一段時間。 我最終做了以下事情:

使用以下命令行安裝 rvm(注意:使用中沒有提到 --path 選項,所以我不知道它的支持程度,但它對我有用),路徑中有適當的架構:

rvm-installer --path ~/tools/x86_64/rvm --version latest

安裝您希望能夠支持的任何架構。 (注意:確保您沒有覆蓋路徑的 .rvmrc 文件,尤其是在第二次安裝期間。)

然后將以下內容添加到 your.bashrc/.bash_profile:

OS=$(uname -s)
if [[ $OS = Linux ]] ; then
>   ARCH=$(uname -m | sed 's/i.86/i686/')
elif [[ $OS = FreeBSD ]] ; then
>   ARCH=$(uname -m | sed 's/i.86/i686/')
elif [[ $OS = Darwin ]] ; then
>   ARCH=mac
else
>   ARCH=unknown
fi
export ARCH

安裝程序將在 your.bash_profile 中添加一行設置 rvm function,將其更改為如下所示:

[[ -s "$HOME/tools/$ARCH/rvm/scripts/rvm" ]] && . "$HOME/tools/$ARCH/rvm/scripts/rvm" 

您還應該編輯您的 .rvmrc 文件以具有以下內容:

export rvm_path="$HOME/tools/$ARCH/rvm"

我還沒有時間完全測試這個設置,但至少它似乎在不同平台上調用了正確版本的 RVM。

祝你好運!

暫無
暫無

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

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