gpt4 book ai didi

ruby-on-rails - Rbenv 没有使用正确的版本

转载 作者:行者123 更新时间:2023-12-02 00:25:43 28 4
gpt4 key购买 nike

在我的 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 version 给我:

2.5.3(由/Users/jamesmulholland/proj/repo-name/.ruby-version 设置)

是什么导致这里使用了错误的 Ruby 版本,我该如何解决?


其他上下文和失败的修复

  • 运行 rbenv versions 给出:
    系统
    2.5.3(由/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 instead)
  • 该应用程序在我同事的计算机上运行良好。
  • 我的 .zshrc 的潜在相关部分(注释掉了 rvm 等价物):
    导出 PATH="$HOME/.rbenv/bin:$PATH"
    评估“$(rbenv init -)”
  • .ruby-version 是 2.5.3
  • Gemfile 包含:
    来源 'https://rubygems.org'
    ruby “2.5.3”

最佳答案

试试这个。

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

~/your-rails-project/.ruby-version 文件:

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

关于ruby-on-rails - Rbenv 没有使用正确的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53849374/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com