Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用自制软件切换Ruby版本_Ruby_Macos_Homebrew - Fatal编程技术网

使用自制软件切换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
这样的东西所需要的环境变量并不是那么容易和直接,所以我只是避免它:。这是原因之一。另一个原因是,我很好奇如何让它工作/为什么它不工作。