簡體   English   中英

如何在rbenv中管理沒有rbenv安裝的ruby版本?

[英]How to manage ruby version installed without rbenv in rbenv?

我在使用 rbenv 安裝 ruby 時遇到問題,所以我使用 Homebrew 安裝了它。 問題是我還是想用rbenv來管理這個ruby版本。 我怎樣才能做到這一點?

假設您安裝了 ruby 2.7(brew 不允許您選擇補丁版本): brew install ruby@2.7

我們將在 rbenv 中調用此版本2.7-brew ,但您可以隨意調用它(例如2.7 )。 只需將此答案中的所有路徑從2.7-brew更改為2.7或其他名稱即可。

我們希望 rbenv 管理這個 ruby 版本:

cd ~/.rbenv/versions
mkdir -p 2.7-brew/bin

我們需要鏈接我們新安裝的 ruby 版本:將<Installed Version>替換為安裝的 brew 版本(可能是 2.7.7 或更高的補丁版本)

如果您不知道版本或安裝目錄,請運行:

brew info ruby@2.7

在此處輸入圖像描述

將這個 ruby 版本鏈接到我們創建的目錄:

  • 在配備 Apple Silicon (M1) 的 Mac 計算機上。

    ln -s /opt/homebrew/Cellar/ruby@2.7/<Installed Version>/bin/ruby 2.7-brew/bin/ruby

  • 在采用 amd64 架構 (Intel) 的 Mac 計算機上。

    ln -s /usr/local/Cellar/ruby@2.7/<Installed Version>/bin/ruby 2.7-brew/bin/ruby

讓 rbenv 知道我們添加了一個新的 ruby 版本:

rbenv rehash

現在,rbenv 應該可以使用這個新的 ruby 版本了。

暫無
暫無

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

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