首页 > 解决方案 > 您的 Ruby 版本是 2.6.3,但您的 Gemfile 指定了 2.7.2

问题描述

当我将 Gemfile 版本更改为 2.6.3 时,我收到错误消息“您的 Ruby 版本是 2.7.2,但您的 Gemfile 指定了 2.6.3”,当我将 Gemfile 版本更改为 2.7.2 时,我收到错误消息消息“您的 Ruby 版本是 2.6.3,但您的 Gemfile 指定了 2.7.2”。

当我在我的主目录中运行 rails 时,它可以工作,但是当我在我的特定目录中运行时,它会给我上面的错误消息,即使我运行 ruby​​,我的 ruby​​ 版本也会不断从 2.6.3 和 2.7.2 切换 - v 我得到 ruby​​ 2.7.2p137。

我已经尝试了所有我能找到的解决方案,比如运行 bundle install 和更新我的路径,但我找不到解决方案。任何帮助将不胜感激,谢谢!

这是我的宝石环境:

RubyGems Environment:
  - RUBYGEMS VERSION: 3.1.4
  - RUBY VERSION: 2.7.2 (2020-10-01 patchlevel 137) [x86_64-darwin19]
  - INSTALLATION DIRECTORY: /Users/yeanjyoo/.gem
  - USER INSTALLATION DIRECTORY: /Users/yeanjyoo/.gem/ruby/2.7.0
  - RUBY EXECUTABLE: /usr/local/opt/ruby/bin/ruby
  - GIT EXECUTABLE: /usr/bin/git
  - EXECUTABLE DIRECTORY: /Users/yeanjyoo/.gem/bin
  - SPEC CACHE DIRECTORY: /Users/yeanjyoo/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /usr/local/Cellar/ruby/2.7.2/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-19
  - GEM PATHS:
     - /Users/yeanjyoo/.gem
     - /usr/local/Cellar/ruby/2.7.2/bin/ruby
     - /usr/local/opt/ruby/bin/ruby
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Library/Frameworks/Python.framework/Versions/3.8/bin
     - /Users/yeanjyoo/.rbenv/bin
     - /Users/yeanjyoo/.rbenv/bin
     - /usr/local/Cellar/ruby/2.7.2/bin
     - /usr/local/pgsql/bin
     - /usr/local/opt/ruby
     - /Library/Apple/usr/bin
     - /usr/bin
     - /bin
     - /usr/local/git/bin
     - /usr/local/bin
     - /usr/local/git/bin
     - /usr/local/bin

这是我的路径:echo $PATH

/Library/Frameworks/Python.framework/Versions/3.8/bin:/Users/yeanjyoo/.rbenv/bin:/Users/yeanjyoo/.rbenv/bin:/usr/local/Cellar/ruby/2.7.2/bin:/usr/local/pgsql/bin:/usr/local/opt/ruby:/Library/Apple/usr/bin:/usr/bin:/bin:/usr/local/git/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin

标签: rubypathrubygemsrbenv

解决方案


推荐阅读