使用自制软件切换到不同版本的 ruby
Switch to a different version of ruby using homebrew
我使用迁移助手迁移了我的 MacBook。我有两个 rails 应用程序,我在以前的笔记本电脑上工作,现在当我尝试在我的新笔记本电脑上使用这些应用程序时,一个可以正常工作(餐厅应用程序),另一个(测验应用程序)当我尝试打开时在服务器上我得到这个
Your Ruby version is 2.2.3, but your Gemfile specified 2.5.1
这两个应用程序都有 ruby 版本 2.5.1。我能够 运行 一个应用程序(餐厅应用程序)而不是另一个应用程序(测验应用程序)上的服务器的可能原因是什么。
我尝试了 运行ning 下面的命令将 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
请帮我解决这个问题。
通常,您最好使用 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
通过这种方式,您可以轻松地select您想要用于您的应用程序的任何版本,只需在项目根目录中启动它即可。
我使用迁移助手迁移了我的 MacBook。我有两个 rails 应用程序,我在以前的笔记本电脑上工作,现在当我尝试在我的新笔记本电脑上使用这些应用程序时,一个可以正常工作(餐厅应用程序),另一个(测验应用程序)当我尝试打开时在服务器上我得到这个
Your Ruby version is 2.2.3, but your Gemfile specified 2.5.1
这两个应用程序都有 ruby 版本 2.5.1。我能够 运行 一个应用程序(餐厅应用程序)而不是另一个应用程序(测验应用程序)上的服务器的可能原因是什么。
我尝试了 运行ning 下面的命令将 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
请帮我解决这个问题。
通常,您最好使用 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
通过这种方式,您可以轻松地select您想要用于您的应用程序的任何版本,只需在项目根目录中启动它即可。