【发布时间】: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。