0

启动 localhost,我在终端中输入“rails s”。我收到此错误:

Traceback (most recent call last):
    5: from bin/rails:3:in `<main>'
    4: from bin/rails:3:in `load'
    3: from /Users/macbookpro/flippingUnleashedCRM/bin/spring:10:in `<top (required)>'
    2: from /Users/macbookpro/flippingUnleashedCRM/bin/spring:10:in `new'
    1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/lockfile_parser.rb:95:in `initialize'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/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)

因此,我输入bundler --version以查看我在使用什么。结果是:

Bundler version 2.2.11

我查看了我的 Gemfile.lock,向下滚动,我看到:

RUBY VERSION
   ruby 2.5.1p57

BUNDLED WITH
   2.2.11

到底是什么问题?

4

1 回答 1

1

这里似乎有几件事可能出错:

要潜在地解决您当前的问题,请尝试运行bundle exec rails s. 这将在你的 bundle的上下文中运行 rails 。

其次,您还应该确保您的 Ruby 版本与指定的版本相匹配。就像提到的另一条评论一样,您似乎在 Ruby 2.5 上的项目上运行 Ruby 2.6。像chruby这样的 Ruby 版本管理器将帮助您更好地管理每个版本的 Ruby 版本和 gem 依赖项。

于 2021-02-22T22:31:28.203 回答