使用自制软件切换Ruby版本
我一直在工作的一个项目依赖于使用自制软件切换Ruby版本,ruby,macos,homebrew,Ruby,Macos,Homebrew,我一直在工作的一个项目依赖于ruby@2.3 我使用的是Mac,其他项目使用的Ruby版本是2.5 我想使用brew暂时从2.5切换到2.3。我既不想使用rbenv也不想使用rvm 1。我已经安装了2.3.7版本,使用brew: bf old>brew安装ruby@2.3 警告:ruby@2.32.3.7已安装且为最新版本 要重新安装2.3.7,请运行“brew重新安装”ruby@2.3 2。我正试图切换到它,但它不起作用: bf old>brew交换机2.3.7 错误:在地下室中未找到2.3.
ruby@2.3
我使用的是Mac,其他项目使用的Ruby版本是2.5
我想使用brew
暂时从2.5
切换到2.3
。我既不想使用rbenv
也不想使用rvm
1。我已经安装了2.3.7
版本,使用brew
:
bf old>brew安装ruby@2.3
警告:ruby@2.32.3.7已安装且为最新版本
要重新安装2.3.7,请运行“brew重新安装”ruby@2.3
2。我正试图切换到它,但它不起作用:
bf old>brew交换机2.3.7
错误:在地下室中未找到2.3.7。
对此我能做些什么?检查两个ruby版本是否都已安装。 如果两者都已安装,请尝试以下操作:
brew unlink ruby@2.5 && brew link --force --overwrite ruby@2.3
为什么您不想使用已建立的机制(尽管我目前更喜欢asdf)进行切换?它更容易、更可靠。在任何情况下,您是否先
brew doctor
ed?您是否正在运行brew
您认为您是(例如)是的,我会使用rbenv
或rvm
并且好奇您为什么要排除这些。我喜欢使用multiterm
在Emacs内部运行终端会话。在它里面镜像像rvm
这样的东西所需要的环境变量并不是那么容易和直接,所以我只是避免它:。这是原因之一。另一个原因是,我很好奇如何让它工作/为什么它不工作。