【问题标题】:Why is bundler picking up the wrong ruby version?为什么 bundler 选择了错误的 ruby​​ 版本?
【发布时间】:2021-08-17 09:12:30
【问题描述】:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal
$ bundle exec rake assets:precompile
Your Ruby version is 2.7.0, but your Gemfile specified 2.7.2
$ ~/.rvm/bin/rvm default do bundle exec rake assets:precompile
Your Ruby version is 2.7.0, but your Gemfile specified 2.7.2
$ ruby --version
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
$ ~/.rvm/bin/rvm default do ruby --version
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
$ which ruby
/home/sardsapp/.rvm/rubies/ruby-2.7.2/bin/ruby

我什至不知道从哪里开始。我什至重新启动了机器,这些命令是逐字记录的。我不知道可能出了什么问题。

我的 Gemfile 确实指定了 2.7.2,并且 我通过 rvm 的默认 ruby​​ 版本。我卸载了所有其他 rvm 版本的 ruby​​。我没有安装 ubuntu ruby​​ 包。

【问题讨论】:

  • 发布您的 Gemfile 和 Gemfile.lock 的相关部分。您可能还需要在项目的 .envrc 或类似文件中包含您的 PATH 和任何非机密。
  • 除了 Todd 的问题之外还有几件事:您的 Bundler 版本是什么?您是否通过项目主管中的.ruby-version 文件设置当前的 Ruby 版本?
  • which bundler? gem env?
  • 不要忘记有一个系统 Ruby 会妨碍您。
  • - 我在帖子中说我的 Gemfile 指定了 2.7.2。

标签: ruby ubuntu rvm bundler


【解决方案1】:

您可以创建一个新的 gemset 并将 ruby​​ 版本切换到 2.7.2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-13
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    相关资源
    最近更新 更多