【发布时间】:2019-05-19 20:03:35
【问题描述】:
在我的 rails 项目中,当我尝试运行 bundle install 时,出现以下错误:
Your Ruby version is 2.3.7, but your Gemfile specified 2.5.3
但是,当我运行 ruby --version 时,我得到:
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin18]
...运行 rbenv version 给了我:
2.5.3 (set by /Users/jamesmulholland/proj/repo-name/.ruby-version)
是什么导致此处使用了错误的 Ruby 版本,我该如何解决?
其他上下文和失败的修复
运行
rbenv versions给出:system 2.5.3 (set by /Users/jamesmulholland/proj/repo-name/.ruby-version)`在从 Ruby 2.5.1 迁移到 Ruby 2.5.3 期间出现此问题。同时,我从 rvm 转到 rbenv。我怀疑我可能在运行
rm -rf ~/.rvm而不是rvm implode时错误地卸载了rvm,但/etc/rbenv/为空并且运行rvm命令失败。rvm已从我的.zshrc中删除。当我在这种卸载 rvm 的方法之后继续遇到这个问题时,我重新安装了 rvm 并使用rvm implode进程卸载,以防有任何其他导致问题的 rvm 痕迹留下。这也未能解决问题。- 我完全删除了该目录并从 GitHub 中提取了一个新副本。没有成功。
- 签出旧提交并不能修复错误(我得到的是
Your Ruby version is 2.3.7, but your Gemfile specified 2.5.1) - 该应用程序在我同事的计算机上运行良好。
- 我的 .zshrc 的潜在相关部分(rvm 等效项已被注释掉):
export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" -
.ruby-version是 2.5.3 -
Gemfile包含:source 'https://rubygems.org' ruby "2.5.3"
【问题讨论】:
标签: ruby-on-rails ruby rvm bundler rbenv