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