我正在尝试从 ruby 2.3.0 升级到 2.4.1。
为此,我做了 rvm use 2.4.1@my-project --create (我已经在另一个项目中使用 2.4.1)。我改变了 gemfileruby "2.3.0"
to ruby "2.4.1"
,然后我运行了捆绑安装。我的 gemfile.lock 正确更改。
但是,当尝试在控制台中运行 Rails 时,出现错误:
Your Ruby version is 2.3.1, but your Gemfile specified 2.4.1
这是不合逻辑的,因为当我跑步时which ruby
我得到以下答案:/.rvm/rubies/ruby-2.4.1/bin/ruby
. ruby -v
答案ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
。此外,我从未在我的任何项目中使用过 2.3.1;在控制台中运行 rvm list 时,我没有看到该版本的 ruby。
会不会和rails有冲突?我正在使用 Rails 4.2.7.1
我尝试了以下堆栈溢出问题中给出的所有答案:
- 您的 Ruby 版本是 1.9.3,但您的 Gemfile 指定为 2.1.0 https://stackoverflow.com/questions/21060721/your-ruby-version-is-1-9-3-but-your-gemfile-specified-2-1-0
- 您的 Ruby 版本是 2.3.0,但您的 Gemfile 指定为 2.1.2 https://stackoverflow.com/questions/37917880/your-ruby-version-is-2-3-0-but-your-gemfile-specified-2-1-2
- 您的 Ruby 版本是 2.3.1,但您的 Gemfile 指定为 2.1.4 https://stackoverflow.com/questions/39474771/your-ruby-version-is-2-3-1-but-your-gemfile-specified-2-1-4
- 如何修复“您的 Ruby 版本是 1.9.3,但您的 Gemfile 指定为 2.0.0” https://stackoverflow.com/questions/19342044/how-to-fix-your-ruby-version-is-1-9-3-but-your-gemfile-specified-2-0-0
- 您的 Ruby 版本是 2.2.4,但您的 Gemfile 指定为 2.3.0? https://stackoverflow.com/questions/35862231/your-ruby-version-is-2-2-4-but-your-gemfile-specified-2-3-0
- 您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定为 2.1.0 https://stackoverflow.com/questions/23039528/your-ruby-version-is-2-0-0-but-your-gemfile-specified-2-1-0
所以我有点没主意了。感谢您的帮助!
我遇到了同样的问题,停止 spring 并清除 tmp,其中包括对我有用的 bootsnap 缓存
spring stop
rake tmp:clear
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)