Rails不断要求我“在尝试启动您的应用程序之前,请先运行`捆绑安装`”。

时间:2019-11-20 08:26:54

标签: ruby-on-rails bundler

一切正常,然后突然我无法再运行“ rails s”或“ rails c”。

我不断收到以下错误消息:

The git source https://github.com/plataformatec/devise.git is not yet checked out.
Please run `bundle install` before trying to start your application

我已经在网上搜索过,他们说要运行:spring binstubs --all,但这不起作用,并且会给我与上述相同的错误消息。

请帮助。我做的最后一件事是将代码推送到heroku和github。 Rails服务器,控制台工作正常,然后发生这种情况。

我尝试运行捆绑安装,它会输出此错误

...
Resolving dependencies...............
Bundler could not find compatible versions for gem "railties":
  In snapshot (Gemfile.lock):
    railties (= 5.0.4)

  In Gemfile:
    inherited_resources was resolved to 1.11.0, which depends on
      railties (< 6.1, >= 5.2)

    rails (~> 5.0.0) was resolved to 5.0.4, which depends on
      railties (= 5.0.4)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

请注意,我没有对任何内容进行任何更改,这就是为什么它如此怪异的原因。它早5分钟就开始工作,然后突然发生了。 我已经重新启动了Mac,但问题仍然存在

2 个答案:

答案 0 :(得分:1)

从堆栈跟踪中,我看到问题与inherited_resources gem有关。如果查看当前正在使用的v1.11.0的gem的gemspec,您会看到它清楚地指出了Railtie的> = 5.2。但是,您似乎正在运行5.0.0,这与5.0.4的Rails绑定在一起。

要解决此问题,我建议将created_at宝石固定为v1.9.0,该宝石可以使用railties 5.0.4,然后重新运行inherited_resources

bundle install

答案 1 :(得分:0)

我感谢社区的帮助。

仅通过卸载并重新安装我的ruby并运行bundle install就能解决问题

  1. rbenv卸载
  2. rbenv安装
  3. gem安装捆绑程序
  4. 捆绑安装
  5. rails s

谢谢。