我用rbenv安装ruby时遇到了问题,所以我用Homebrew安装了它。问题是我仍然想用rbenv管理这个ruby版本。我该怎么做呢?
col17t5w1#
假设你安装了ruby 2.7(brew不允许你选择补丁版本):brew install ruby@2.7.在rbenv中我们将这个版本命名为2.7-brew,但是您可以随意命名它(例如2.7)。只需将此答案中的所有路径从2.7-brew更改为2.7或其他名称。我们希望rbenv管理这个ruby版本:
brew install ruby@2.7
2.7-brew
2.7
cd ~/.rbenv/versions mkdir -p 2.7-brew/bin
我们需要链接新安装的ruby版本:用brew安装的版本替换<Installed Version>(可能是2.7.7或更高的补丁版本)如果您不知道版本或安装目录,请运行:
<Installed Version>
brew info ruby@2.7
将这个ruby版本链接到我们创建的目录:
ln -s /opt/homebrew/Cellar/ruby@2.7/<Installed Version>/bin/ruby 2.7-brew/bin/ruby
ln -s /usr/local/Cellar/ruby@2.7/<Installed Version>/bin/ruby 2.7-brew/bin/ruby让rbenv知道我们添加了一个新的ruby版本:
ln -s /usr/local/Cellar/ruby@2.7/<Installed Version>/bin/ruby 2.7-brew/bin/ruby
rbenv rehash
现在,rbenv应该能够使用这个新的ruby版本了。
1条答案
按热度按时间col17t5w1#
假设你安装了ruby 2.7(brew不允许你选择补丁版本):
brew install ruby@2.7
.在rbenv中我们将这个版本命名为
2.7-brew
,但是您可以随意命名它(例如2.7
)。只需将此答案中的所有路径从2.7-brew
更改为2.7
或其他名称。我们希望rbenv管理这个ruby版本:
我们需要链接新安装的ruby版本:用brew安装的版本替换
<Installed Version>
(可能是2.7.7或更高的补丁版本)如果您不知道版本或安装目录,请运行:
将这个ruby版本链接到我们创建的目录:
ln -s /opt/homebrew/Cellar/ruby@2.7/<Installed Version>/bin/ruby 2.7-brew/bin/ruby
ln -s /usr/local/Cellar/ruby@2.7/<Installed Version>/bin/ruby 2.7-brew/bin/ruby
让rbenv知道我们添加了一个新的ruby版本:
现在,rbenv应该能够使用这个新的ruby版本了。