使用Homebrew切换到不同版本的Ruby

bqucvtff  于 2023-10-18  发布在  Ruby
关注(0)|答案(2)|浏览(372)

我使用迁移助手迁移了我的MacBook。我有两个Rails应用程序,我在我以前的笔记本电脑上工作,现在当我尝试在我的新笔记本电脑上使用这些应用程序时,一个应用程序(餐厅应用程序)工作正常,另一个应用程序(测验应用程序)当我尝试打开服务器时,我得到了这个

Your Ruby version is 2.2.3, but your Gemfile specified 2.5.1

这两个应用程序都有Ruby 2.5.1版本。什么可能是可能的原因,我能够在一个应用程序(餐厅应用程序)上运行服务器,而不是其他(测验应用程序)。
我尝试运行下面的命令将ruby版本切换到2.5.1

brew unlink [email protected] && brew link --force --overwrite [email protected]

但我得到一个错误

No such keg: /usr/local/Cellar/[email protected]

请帮我解决这个问题。

rslzwgfq

rslzwgfq1#

通常你最好使用ruby版本管理器。两个主要的是RVM(https://rvm.io/)和rbenv
我个人非常喜欢rbenv和它对xcode的使用(我个人在使用xcode和通过xcversion切换xcode版本时遇到的麻烦较少)https://github.com/rbenv/rbenv

brew install rbenv 
rbenv install 2.5.1
rbenv use 2.5.1

你可以选择在你的项目根目录下使用.ruby-version文件来确保你不会再遇到问题。https://github.com/rbenv/rbenv#choosing-the-ruby-version

# in your project root
echo '2.5.1' > .ruby-version

通过这种方式,您可以轻松地选择要用于应用程序的任何版本,只需在项目根目录中启动它。

zaq34kh6

zaq34kh62#

我试着按照MacOS 14.0上的说明操作。2.5.1不再存在2.7.0不能建我安装了2.7.8,命令如下:
brew install rbenv rbenv install 2.7.8 rbenv global 2.7.8
这将显示一个警告
声明:ruby-2.7.8已经过了它的生命周期,现在不受支持。它不再接收错误修复或关键安全更新。
所以你可能想试试新版本(目前我只是按照https://reactnative.dev/docs/environment-setup?guide=native的说明安装react-native并修复出现的所有问题)。

相关问题