错误 Ruby“您的 Ruby 版本是 3.0.2,但您的 Gemfile 指定了 2.7.1”

Posted

技术标签:

【中文标题】错误 Ruby“您的 Ruby 版本是 3.0.2,但您的 Gemfile 指定了 2.7.1”【英文标题】:Error Ruby "Your Ruby version is 3.0.2, but your Gemfile specified 2.7.1" 【发布时间】:2021-11-18 13:52:48 【问题描述】:

我最近克隆了一个我将要处理的现有存储库。该项目使用 Jekyll 我安装了 ruby​​ 并按照https://jekyllrb.com/docs/ 的每一步操作。当我进入目录并输入 bundle exec jekyll serve 时,我收到错误“您的 Ruby 版本是 3.0.2,但您的 Gemfile 指定了 2.7.1”。我使用 ohmyzsh 和 Zsh,但我似乎无法弄清楚如何解决这个问题。我不想弄乱gemfile。谢谢。

【问题讨论】:

什么操作系统,您安装了多少个版本的 ruby​​ 和 gem,它们在您的 PATH 中的什么位置显示? 【参考方案1】:

现有存储库使用 ruby​​ 版本“2.7.1”,但您安装和选择的 ruby​​ 版本是“3.0.2”。请切换到 ruby​​ 版本“2.7.1”,然后重试

【讨论】:

感谢您的回复!我最终安装了 rvm,然后安装了 ruby​​ 2.7.1。接下来在我的目录中,我运行了“bundle exec jekyll serve”,然后是“bundle install”,这就成功了

以上是关于错误 Ruby“您的 Ruby 版本是 3.0.2,但您的 Gemfile 指定了 2.7.1”的主要内容,如果未能解决你的问题,请参考以下文章

Ruby 版本错误

ruby reddit'hot'算法,在ruby中,用拼写错误修复

Ubuntu上的sqlite3-ruby安装错误

ruby&postgres Ruby 连接到 macOS 环境中的数据库错误

Heroku - Ruby 错误循环

在 OpenSUSE 上卸载 Ruby(zlib 错误)