gpt4 book ai didi

ruby-on-rails - 安装了 Bundler 2.0.1,Rails 说 "must use Bundler 2 or greater"?

转载 作者:行者123 更新时间:2023-12-03 11:49:01 25 4
gpt4 key购买 nike

我是 Rails 新手,正在 DigitalOcean droplet 上试用 Rails。安装似乎工作正常,但是当我尝试生成脚手架时,我收到了一条奇怪的错误消息:

DO 10:48 Rails/simple (master) → rails generate scaffold User name:string email:string
Traceback (most recent call last):
5: from bin/rails:3:in `<main>'
4: from bin/rails:3:in `load'
3: from /home/tony/rails/simple/bin/spring:10:in `<top (required)>'
2: from /home/tony/rails/simple/bin/spring:10:in `new'
1: from /home/tony/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/bundler/lockfile_parser.rb:95:in `initialize'
/home/tony/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/bundler/lockfile_parser.rb:108:in `warn_for_outdated_bundler_version': You must use Bundler 2 or greater with this lockfile. (Bundler::LockfileError)
DO 10:49 Rails/simple (master) → bundle list bundler
/home/tony/.rvm/gems/ruby-2.6.0/gems/bundler-2.0.1
DO 10:50 Rails/simple (master) → gem list bundler

*** LOCAL GEMS ***

bundler (2.0.1, default: 1.17.2)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)

即,当前的 Bundler gem 是 2.0.1 版本,但 Rails 仍然认为它不够。

我在网上找不到类似的东西。我能看到的唯一危险信号是 bundler gem 显示的默认版本为 1.17.2。我如何开始诊断问题?

最佳答案

我遇到了同样的问题并通过使用 gem uninstall bundler 降级来解决它,其次是 gem install bundler -v 1.17.3恢复到上一个​​ pre 2 版本。

我在使用不同版本管理器(ASDF、rbenv、rvm)的 3 个独立系统中看​​到了这一点,这解决了问题。

有一些关于让两个版本都能很好地播放的信息here .此问题的根本原因可能是错误(此后似乎已修复)

根据下面@MatijsvanZuijlen 的评论和 bundler 文档,您还应该能够指定要在运行时使用的 bundler 版本 bundle _1.17.3_ install

关于ruby-on-rails - 安装了 Bundler 2.0.1,Rails 说 "must use Bundler 2 or greater"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54063318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com