无法在本地运行Rails服务器的红宝石版本错误

问题描述

我最近使用rbenv安装了ruby 2.7.1。我已经确保.ruby-version和Gemfile文件都具有2.7.1作为ruby版本。 现在,我无法在本地运行rails,这样做会在控制台中返回以下输出:

警告:Bundler的运行版本(2.1.2)早于创建锁文件(2.1.4)的版本。我们建议您通过运行gem install bundler:2.1.4升级到创建锁定文件的版本。
您的Ruby版本是2.7.0,但是您的Gemfile指定了2.7.1

我已经搜索并尝试了数小时的其他尝试,但无法找出问题所在,非常感谢您的帮助。

以下输出可能有助于找出问题所在:

  1. curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash

正在检查rbenv' in PATH: /usr/bin/rbenv Checking for rbenv shims in PATH: OK Checking rbenv install'支持:/home/imran/.rbenv/plugins/ruby-build/bin/rbenv-install(ruby-build 20200819)
计算已安装的Ruby版本:1个版本
检查RubyGems设置:确定
审核已安装的插件:确定

  1. bundle env

环境

Bundler       2.1.4
  Platforms   ruby,x86_64-linux
Ruby          2.7.1p83 (2020-03-31 revision a0c7c23c9cec0d0ffcba012279cd652d28ad5bf3) [x86_64-linux]
  Full Path   /home/imran/.rbenv/versions/2.7.1/bin/ruby
  Config Dir  /home/imran/.rbenv/versions/2.7.1/etc
RubyGems      3.1.2
  Gem Home    /home/imran/.gem/ruby/2.7.0
  Gem Path    /home/imran/.gem/ruby/2.7.0:/home/imran/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0
  User Home   /home/imran
  User Path   /home/imran/.gem/ruby/2.7.0
  Bin Dir     /home/imran/.gem/ruby/2.7.0/bin
Tools         
  Git         2.25.1
  RVM         not installed
  rbenv       rbenv 1.1.1
  chruby      not installed

捆绑器构建元数据

Built At          2020-01-05
Git SHA           32a4159325
Released Version  true
  1. gem env

RubyGems环境:

  • RUBYGEMS版本:3.1.2
  • 红宝石版:2.7.1(2020-03-31补丁程序级别83)[x86_64-linux]
  • 安装目录:/home/imran/.gem/ruby/2.7.0
  • 用户安装目录:/home/imran/.gem/ruby/2.7.0
  • 可执行的RUBY:/home/imran/.rbenv/versions/2.7.1/bin/ruby
  • 可执行GIT:/ usr / bin / git
  • 可执行目录:/home/imran/.gem/ruby/2.7.0/bin
  • SPEC缓存目录:/home/imran/.gem/specs
  • 系统配置目录:/home/imran/.rbenv/versions/2.7.1/etc
  • RUBYGEMS平台:
    • 红宝石
    • x86_64-linux
  • 创业板路径:
    • /home/imran/.gem/ruby/2.7.0
    • /home/imran/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0
  • GEM配置:
    • :update_sources => true
    • :verbose => true
    • :backtrace => false
    • :bulk_threshold => 1000
  • 远程资源:
  • 外壳路径:
    • /home/imran/.rbenv/versions/2.7.1/bin
    • / usr / lib / rbenv / libexec
    • /home/imran/.rbenv/plugins/ruby-build/bin
    • /home/imran/.rbenv/bin
    • /home/imran/.rbenv/shims
    • /home/imran/.rbenv/plugins/ruby-build/bin
    • /home/imran/.rbenv/bin
    • /home/imran/.local/bin
    • / home / imran / bin
    • / usr / local / sbin
    • / usr / local / bin
    • / usr / sbin
    • / usr / bin
    • / sbin
    • / bin
    • / usr / games
    • / usr / local / games
    • / snap / bin
    • / usr / local / texlive / 2018 / bin / x86_64-linux
  1. 我的~/.profile包含以下语句:

    export PATH =“ $ HOME / .rbenv / plugins / ruby​​-build / bin:$ PATH”
    export GEM_HOME =“ $(ruby -e'puts Gem.user_dir')”
    export PATH =“ $ HOME / .rbenv / bin:$ PATH”

解决方法

您是否尝试仅更新捆绑程序,如输出所示:

gem install bundler:2.1.4

gem install bundler
bundle update

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...