Ruby on rails Rbenv未使用正确的版本

Ruby on rails Rbenv未使用正确的版本,ruby-on-rails,ruby,rvm,bundler,rbenv,Ruby On Rails,Ruby,Rvm,Bundler,Rbenv,在我的rails项目中,当我尝试运行bundle install时,出现以下错误: 您的Ruby版本是2.3.7,但您的Gemfile指定了2.5.3 但是,当我运行ruby--version时,我得到: ruby 2.5.3p105(2018-10-18修订版65156)[x86_64-darwin18] …运行rbenv版本会让我: 2.5.3(由/Users/jamesmulholland/proj/repo name/.ruby版本设置) 是什么原因导致这里使用了错误的Ruby版本,如何

在我的rails项目中,当我尝试运行
bundle install
时,出现以下错误:

您的Ruby版本是2.3.7,但您的Gemfile指定了2.5.3

但是,当我运行
ruby--version
时,我得到:

ruby 2.5.3p105(2018-10-18修订版65156)[x86_64-darwin18]

…运行rbenv版本会让我:

2.5.3(由/Users/jamesmulholland/proj/repo name/.ruby版本设置)

是什么原因导致这里使用了错误的Ruby版本,如何修复它?


其他上下文和失败的修复
  • 运行rbenv版本
    
    系统
    2.5.3(由/Users/jamesmulholland/proj/repo name/.ruby版本设置)`
    

  • 这个问题发生在从Ruby 2.5.1迁移到Ruby 2.5.3的过程中。同时,我从rvm搬到了rbenv。我怀疑我可能错误地卸载了rvm,因为我运行了
    rm-rf~/.rvm
    而不是
    rvm内爆
    ,但是
    /etc/rbenv/
    为空,并且运行
    rvm
    命令失败<代码>rvm已从my
    .zshrc
    中删除。在使用此方法卸载rvm后,当我继续遇到此问题时,我重新安装了rvm,并使用
    rvm内爆
    过程卸载,以防留下任何其他导致问题的rvm痕迹。这也未能解决问题

  • 我完全删除了这个目录,并从GitHub中提取了一个新的副本。没有成功
  • 签出旧的提交并不能修复错误(我得到
    您的Ruby版本是2.3.7,但您的Gemfile指定了2.5.1
  • 该应用程序在我同事的计算机上运行良好
  • my.zshrc的潜在相关部分(注释掉rvm等效物):
    
    export PATH=“$HOME/.rbenv/bin:$PATH”
    求值“$(rbenv init-”
    
  • .ruby版本
    是2.5.3
  • Gemfile
    包含:
    
    来源'https://rubygems.org'
    ruby“2.5.3”
    
    • 试试这个

      在rails项目文件夹中,检查是否存在
      .ruby version
      文件,并将该文件中指定的相同ruby版本放入其中。 (如果此文件不存在,请创建它。)

      ~/your rails project/.ruby版本文件:

      2.5.3
      
      source 'https://rubygems.org'
      ruby '2.5.3'
      ...
      
      ~/您的rails项目/Gemfile文件:

      2.5.3
      
      source 'https://rubygems.org'
      ruby '2.5.3'
      ...
      
      然后使用rbenv安装该版本:

      $ rbenv install 2.5.3
      $ rbenv rehash
      $ rbenv local 2.5.3
      $ rbenv global 2.5.3
      
      现在检查您使用的版本是否正确:

      $ ruby -v
      
      试试这个

      在rails项目文件夹中,检查是否存在
      .ruby version
      文件,并将该文件中指定的相同ruby版本放入其中。 (如果此文件不存在,请创建它。)

      ~/your rails project/.ruby版本文件:

      2.5.3
      
      source 'https://rubygems.org'
      ruby '2.5.3'
      ...
      
      ~/您的rails项目/Gemfile文件:

      2.5.3
      
      source 'https://rubygems.org'
      ruby '2.5.3'
      ...
      
      然后使用rbenv安装该版本:

      $ rbenv install 2.5.3
      $ rbenv rehash
      $ rbenv local 2.5.3
      $ rbenv global 2.5.3
      
      现在检查您使用的版本是否正确:

      $ ruby -v
      

      我的
      Gemfile
      .ruby版本
      是正确的,但似乎我需要运行
      rbenv-rehash
      。对于其他尝试的人,我以前运行过
      rbenv-rehash
      ,但这不起作用。我最好的猜测是,我需要重新克隆repo、重新启动或执行其他操作以使其正常工作。我的
      Gemfile
      .ruby版本
      是正确的,但似乎我需要运行
      rbenv rehash
      。对于其他尝试的人,我以前运行过
      rbenv-rehash
      ,但这不起作用。我最好的猜测是,我需要重新克隆回购协议,重新启动,或者做一些其他事情来让它工作。