Ruby on rails 使用自制软件切换到不同版本的ruby

Ruby on rails 使用自制软件切换到不同版本的ruby,ruby-on-rails,ruby,ruby-on-rails-5,homebrew,Ruby On Rails,Ruby,Ruby On Rails 5,Homebrew,我使用迁移助手迁移了我的MacBook。我有两个rails应用程序,我在以前的笔记本电脑上使用过,现在当我在新笔记本电脑上尝试使用这些应用程序时,其中一个可以正常工作。在OtherQuike应用程序中,当我尝试打开服务器时,我得到了这个结果 Your Ruby version is 2.2.3, but your Gemfile specified 2.5.1 这两个应用程序都有ruby版本2.5.1。我能够在一个Apprestarant应用程序上运行服务器而不能在另一个Quike应用程序上运

我使用迁移助手迁移了我的MacBook。我有两个rails应用程序,我在以前的笔记本电脑上使用过,现在当我在新笔记本电脑上尝试使用这些应用程序时,其中一个可以正常工作。在OtherQuike应用程序中,当我尝试打开服务器时,我得到了这个结果

Your Ruby version is 2.2.3, but your Gemfile specified 2.5.1
这两个应用程序都有ruby版本2.5.1。我能够在一个Apprestarant应用程序上运行服务器而不能在另一个Quike应用程序上运行服务器的可能原因是什么

我尝试运行下面的命令将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和rbenv

我个人非常喜欢rbenv和它使用的垫片,当我个人使用bundler和通过xcversion切换xcode版本时,我没有那么多麻烦

或者,您可以在项目根目录中使用.ruby版本文件,以确保不再出现问题


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

通常,最好使用ruby版本管理器。两个主要的是RVM和rbenv

我个人非常喜欢rbenv和它使用的垫片,当我个人使用bundler和通过xcversion切换xcode版本时,我没有那么多麻烦

或者,您可以在项目根目录中使用.ruby版本文件,以确保不再出现问题


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

您确定Ruby 2.5.1在这两个文件中都列出了吗?请尝试删除未启动的应用程序上的Gemfile.lock文件并进行捆绑安装,然后重试。ruby“2.5.1”我的Gemfile中有此文件。您的ruby版本为2.2.3,但您的Gemfile指定了2.5.1这是我使用\curl-sSL运行捆绑安装RVM时得到的结果https://get.rvm.io |bash-s稳定;重新启动shell;使用rvm安装2.5.1安装Ruby。你没听见我说话。不要使用brew安装Ruby。使用Ruby管理器安装Ruby。您确定Ruby 2.5.1在这两个文件中都列出了吗?请尝试删除未启动的应用程序上的Gemfile.lock文件并进行捆绑安装,然后重试。ruby“2.5.1”我的Gemfile中有此文件。您的ruby版本为2.2.3,但您的Gemfile指定了2.5.1这是我使用\curl-sSL运行捆绑安装RVM时得到的结果https://get.rvm.io |bash-s稳定;重新启动shell;使用rvm安装2.5.1安装Ruby。你没听见我说话。不要使用brew安装Ruby。使用Ruby管理器来安装Ruby。首先,非常感谢您的回答,因为它可以节省我的时间。但是,use命令在rbenv中不再可用,所以也许我们可以将其更改为rbenv global RUBY_INSTALLED_版本。首先,非常感谢您的回答,以节省我的时间。但是,use命令在rbenv中不再可用,所以我们可以将其更改为rbenv全局RUBY_安装版本。
brew install rbenv 
rbenv install 2.5.1
rbenv use 2.5.1

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