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