没有签出...捆绑安装不修复帮助!

fiv*_*six 66 ruby git gem ruby-on-rails

https://github.com/intridea/omniauth.git (at master) is not checked out. Please run `bundle install` (Bundler::GitError)
Run Code Online (Sandbox Code Playgroud)

那我该怎么办?bundle install适用于开发,但是当我推送并部署到我的生产服务器时.即使在我的生产服务器上运行bundle install之后,我也会收到此错误.

Dog*_*ert 116

你可能正在运行Passenger.这是一些解决方案的问题 - http://code.google.com/p/phusion-passenger/issues/detail?id=505

试试跑步 bundle install --deployment

  • 这掩盖了问题而不是解决问题 - - 部署模式不适用于开发并且会给每个包带来问题. (7认同)
  • 有同样的问题,并通过停止弹簧服务器解决它 (2认同)
  • “在部署模式下,Bundler 将‘推出’捆绑包以供生产使用。” 该供应商将 gems(复制)到您的开发应用程序中,从而使应用程序的代码变得臃肿。一定有更好的方法来解决这个问题吗? (2认同)
  • [*关于我之前的评论:*](http://stackoverflow.com/questions/6648870/is-not-checked-out-bundle-install-does-not-fix-help#comment45219008_6648894) 尝试删除`Gemfile.lock ` 和 `.bundle/config` 来自你的项目并运行 `bundle install`。(请注意,当你运行 `bundle install` 时,缺少 `Gemfile.lock` 可能会导致一些 gem 更新。)它为我解决了这个问题。在开发或测试环境中启用部署模式之前值得一试。 (2认同)

jve*_*zia 22

此错误可能与spring gem有关.再生弹簧binstubs为我工作.

bundle exec spring binstub --all

https://github.com/rails/spring/issues/387


Siw*_*申思维 7

对于那些坚持"捆绑和git repo"问题的人.

1. $ bundle pack
2. $ bundle install --path vendor/cache
Run Code Online (Sandbox Code Playgroud)

更多详情,请参阅/sf/answers/368797411/


And*_*lle 6

对我来说,这只是添加到gemfile的问题:

source 'http://gems.github.com'
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此解决方案现在无法使用,因为GitHub不再构建gem.请参阅http://webcache.googleusercontent.com/search?q=cache:fAsVmK28OwwJ:gems.github.com (12认同)

ear*_*son 6

升级到 ruby​​ 2.7.0 后遇到这个问题

看起来也许已经发生了一些变化,以反对使用专注:github =>于实际软件平台的业务公司:git =>。也许更容易维护代码逻辑。

更改以下内容:

gem 'devise', :github => 'plataformatec/devise'  
Run Code Online (Sandbox Code Playgroud)

至以下内容:

gem 'devise', :git => 'git://github.com/plataformatec/devise'
Run Code Online (Sandbox Code Playgroud)

另一种方法是,您仍然可以在 Gemfile 顶部引用 :github 作为 git_source,并像平常一样引用 Gems,如下所示:

source 'https://rubygems.org'                                                                                                                             
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
...
gem 'devise'
Run Code Online (Sandbox Code Playgroud)


Hug*_*ans 5

当您的计算机永不重启时,Spring可能是问题所在。Spring运行了350个小时,导致缓存了过时的TEST环境。我在Rubymine的黄瓜测试环境中遇到了这个问题。奇怪的是,在(mac)命令提示符下没有问题。

spring status
spring stop
Run Code Online (Sandbox Code Playgroud)

和瞧!一切再次起作用。