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