未检出...捆绑包安装不能解决帮助!


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

那我该怎么办?捆绑安装适用于开发,但是当我推送并部署到生产服务器时。即使在生产服务器上运行捆绑包安装后,我仍然收到此错误。


5
即使您的问题已经解决,您是否可以在其中添加更多上下文,以便对有类似问题的其他人有用?例如,您做了什么以获取此错误消息?
圣保罗Ebermann

Answers:


118

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

尝试跑步 bundle install --deployment


请注意,运行3.0.9的折旧消息表明我们应该使用捆绑软件安装路径部署。
Fivetwentysix 2011年

8
这不仅解决了问题,还掩盖了问题–-部署模式不适用于开发,并且每个捆绑包都会带来问题。
格雷格·冯图索夫

1
“在部署模式下,Bundler将“推出”捆绑软件以供生产使用。” 该供应商将宝石(复制)到您的开发应用程序中,从而膨胀了该应用程序的代码。必须有更好的方法来解决此问题?
丹尼斯

1
对于我之前的评论:尝试取出Gemfile.lock.bundle/config从项目和运行bundle install。(请注意,缺少aGemfile.lock可能会导致某些gem在运行时更新bundle install。)它为我解决了此问题。在开发或测试环境中启用部署模式之前,值得尝试。
丹尼斯

1
万一你们以后需要它,这是您还原它的方式: bundle install --no-deployment
Adrian Teh




6

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

spring status
spring stop

和瞧!一切再次起作用。


如果您将回购网址从git://更改为https://,也会发生这种情况。spring stop又名“您是否尝试过将其关闭然后再次打开?” 是在这种情况下唯一适用的(!)事物。
Janosch

3

升级到ruby 2.7.0后遇到此问题

看起来已经发生了一些变化,以将专注:github =>于商业公司的使用弃用到专注于实际的软件平台:git =>。可能会更容易获得代码逻辑的可维护性。

更改以下内容:

gem 'devise', :github => 'plataformatec/devise'  

到以下内容:

gem 'devise', :git => 'git://github.com/plataformatec/devise'

一种替代方法是,您仍可以在Gemfile的顶部引用:github作为您的git_source,并且像通常那样仅引用Gems,如下所示:

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

这也是升级后我的问题的解决方案。Upvoted :)
paascal

2

如果您先运行bundle install然后尝试运行任何内容,则会看到“ ... github.com ...尚未签出。bundle install请先运行。” -这意味着您需要bundle exec在命令之前使用,例如:

bundle exec rails s



0

这是一个权限错误。以下工作

环境:RVM与Apache

RVM用户:group:rvm:rvm

Apache用户:group:apache:apache

您需要将apache用户添加到RVM组

usermod -a -G rvm apache

同时也增加了讨论:我遇到了同样的问题,因此我尝试在nginx.conf中将用户明确设置为已安装RVM并且可以正常工作的用户。所以在它被注释掉之前:#user nobody ;,现在是:用户jake。
SnakeWasTheName他们送我


0

如下更新您的Gemfile;

gem 'activeadmin', github: 'activeadmin/active_admin', branch: '0-6-stable'

接着,

bundle install

如果仍然发生错误(因为您尝试过' bundle install --deployment ',然后尝试运行)

bundle install --no-deployment

0

这个解决方案

$ bundle install --path vendor/bundle

通过工头修复了运行多个Rails应用程序的问题。

注意:rbenv rehash如果您正在使用,请不要忘记执行rbenv
并添加/vendor/bundle您的(.gitignore如果尚未添加)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.