Rbenv 没有使用正确的版本
Rbenv not using the correct version
在我的 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]
...和 运行ning 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。我怀疑我可能错误地卸载了 rvm,因为我 运行 rm -rf ~/.rvm
而不是 rvm implode
但是 /etc/rbenv/
是空的并且 运行ning 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
文件并将指定的相同 ruby 版本放入 Gemfile 中。
(如果此文件不存在,请创建它。)
~/你的-rails-项目/.ruby-版本 文件:
2.5.3
~/your-rails-project/Gemfile 文件:
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 项目中,当我尝试 运行 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]
...和 运行ning 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。我怀疑我可能错误地卸载了 rvm,因为我 运行
rm -rf ~/.rvm
而不是rvm implode
但是/etc/rbenv/
是空的并且 运行ningrvm
命令失败。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.3Gemfile
包含:source 'https://rubygems.org' ruby "2.5.3"
试试这个。
在您的 rails 项目文件夹中检查是否存在 .ruby-version
文件并将指定的相同 ruby 版本放入 Gemfile 中。
(如果此文件不存在,请创建它。)
~/你的-rails-项目/.ruby-版本 文件:
2.5.3
~/your-rails-project/Gemfile 文件:
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