在我的 Rails 项目中,当我尝试运行时bundle install
,我收到以下错误:
Your Ruby version is 2.3.7, but your Gemfile specified 2.5.3
然而,当我跑步时ruby --version
I get:
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 版本?我该如何修复它?
其他上下文和失败的修复
Running rbenv versions
gives:
system
2.5.3 (set by /Users/jamesmulholland/proj/repo-name/.ruby-version)`
从 Ruby 2.5.1 迁移到 Ruby 2.5.3 期间出现此问题。与此同时,我从rvm迁移到rbenv。我怀疑我在运行时可能错误地卸载了rvmrm -rf ~/.rvm
而不是rvm implode
but /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"
尝试用这个。
在你的 Rails 项目文件夹中检查是否存在.ruby-version
文件并放入 Gemfile 中指定的相同 ruby 版本。
(如果该文件不存在,请创建它。)
〜/your-rails-project/.ruby-version file:
2.5.3
〜/your-rails-project/Gemfile file:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)