问题描述
我最近使用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
我已经搜索并尝试了数小时的其他尝试,但无法找出问题所在,非常感谢您的帮助。
以下输出可能有助于找出问题所在:
-
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设置:确定
审核已安装的插件:确定
-
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
-
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
-
我的
~/.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