使用自制软件切换到其他版本的红宝石

时间:2019-05-09 17:24:43

标签: ruby-on-rails ruby ruby-on-rails-5 homebrew

我使用Migration Assistant迁移了MacBook。我在以前的笔记本电脑上使用过两个Rails应用程序,现在当我尝试在新笔记本电脑上使用这些应用程序时,其中一个可以正常使用(Restaurant App),而另一个(Quiz App)则可以打开服务器。得到这个

Your Ruby version is 2.2.3, but your Gemfile specified 2.5.1

两个应用程序都具有ruby版本2.5.1。我可以在一个应用程序(餐厅应用程序)上运行服务器,而不能在另一个应用程序(测验应用程序)上运行服务器的可能原因。

我尝试运行以下命令将ruby版本切换到2.5.1

brew unlink ruby@2.2.3 && brew link --force --overwrite ruby@2.5.1

但是我得到一个错误

No such keg: /usr/local/Cellar/ruby@2.2.3

请帮助我解决这个问题。

1 个答案:

答案 0 :(得分:2)

通常,最好使用ruby版本管理器。两个主要的是RVM(https://rvm.io/)和rbenv

我个人是rbenv及其对垫片的使用的忠实拥护者(使用捆绑程序并通过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

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