首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku上没有-j4的捆绑

Heroku上没有-j4的捆绑
EN

Stack Overflow用户
提问于 2014-01-09 22:41:30
回答 1查看 1.3K关注 0票数 6

Heroku现在似乎默认与-j4并行绑定,因为我在推日志中看到:

运行:包安装--没有开发:测试:阶段--路径供应商/包-binstubs供应商/ bundle /bin -j4 --部署

这会引发一个错误,我可以在本地复制该错误。

代码语言:javascript
复制
bundle install -j4

本地错误是:

代码语言:javascript
复制
/Users/Emma/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/thread.rb:72:in `sleep': No live threads left. Deadlock? from /Users/Emma/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/thread.rb:72:in `block (2 levels) in wait'

当我尝试部署时,错误是:

代码语言:javascript
复制
   /tmp/build_a49f4fc2-73b3-4101-9b67-f795fa643429/vendor/ruby-2.0.0/lib/ruby/2.0.0/thread.rb:72:in `sleep': No live threads left. Deadlock? (fatal)

我怎样才能迫使Heroku停止试图并行捆绑宝石呢?

编辑: gemfile文件

代码语言:javascript
复制
ruby '2.0.0'
source 'http://rubygems.org'
# Rails
gem "rails", "~> 3.2.13"
gem 'rake', '10.1.0'
gem 'rails_12factor', group: :production

# Basic libraries
gem "unicorn", "4.6.2"
gem 'jquery-rails', '2.1.4'
gem 'nokogiri'
gem 'bundler'
gem "activesupport"
gem 'aws-s3'
gem 'aws-sdk' #required in 3.1.3 to get rake to work -- taken out may 13 as conflicts with s3
gem 'hirefireapp'
gem "hirefire-resource"
gem 'newrelic_rpm', "~> 3.6.5.130"

gem 'modernizr-rails'
gem 'gocardless'

# Background processing
gem 'delayed_job_active_record' #required in 3.1.3 to get DJ to work
gem "SystemTimer", :require => "system_timer", :platforms => :ruby_18
gem "rack-timeout"
gem 'delayed_paperclip'    , '2.4.5.2' # , :git => 'git://github.com/tommeier/delayed_paperclip', :branch => 'fix_312'
# Views
gem 'haml'
gem 'rdiscount', "~> 1.6.8" #manually included -- it's a dependency of simple tooltip
gem 'simple-tooltip', "~> 0.0.2"
gem 'will_paginate', '~>3.0'
gem 'will_paginate-bootstrap', '0.2.1'
gem 'gritter_notices', '~>0.3.4' #, :git => 'git@github.com:ck3g/gritter_notices.git'
gem "ariane"
gem 'bootstrap-wysihtml5-rails'
gem 'gingerice'

gem 'gvis', '>= 2.0.0'
gem "google_visualr", ">= 2.1"
gem "zendesk_api"
gem "oink"

gem 'rubyzip', '1.0.0'
gem "zip-zip"
gem 's3_swf_upload'

group :assets do
  gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
  gem 'less-rails-bootstrap'
  gem 'less'

end

gem "twitter-bootstrap-rails" # don't put in assets group for some stupid reason.
gem 'font-awesome-rails'
gem 'rabl'
gem 'gon'
gem 'versioncake', :git => 'git://github.com/bwillis/versioncake.git',  :branch => 'master'
gem "oauth-plugin", "~> 0.5.1"

# Authentication and authorisation
gem "cancan", '~> 1.6.7'
gem "devise" #, "~> 1.4.8"
gem 'devise_invitable', '~> 1.0.0'

# Barcodes
gem 'barby' #for generating barcodes
gem 'chunky_png' #for turning barcodes into png

# Forms
gem 'formtastic'
gem 'twitter_bootstrap_form_for'
gem 'client_side_validations', :git => "git://github.com/bcardarella/client_side_validations.git"
gem 'client_side_validations-formtastic'
gem 'cocoon' #adds link_to_add_association functionality in forms, so you can add nested fields using JS. https://github.com/nathanvda/cocoon
gem 'letsrate'
gem 'formtastic-bootstrap', " ~> 2.0.0"
gem 'active_link_to'


# Search
gem "ransack" #:git => "git://github.com/ernie/ransack.git"
gem 'pg_search', "0.7.0"
gem 'ancestry'

# IO
gem "activerecord-import" #used in one off class methods for importing. Provides the .import method.
gem "csv_builder"
gem 'pdfkit'
gem 'wkhtmltopdf'
gem "rmagick"
gem 'paperclip', '~> 2.3'
gem 'paperclip-meta' # extends function of paperclip gem: saves default thumbnail image size info in appropriate table
gem "googlebooks"
gem "amazon-ecs"
gem 'acts_as_xlsx'
gem "prawn", "~> 1.0.0.rc2"
gem 'activemodel-warnings'
gem "roo", "~> 1.11.2"
# Other
gem 'deep_cloneable', '~> 1.5.2'
gem "isbn"
gem 'wicked', '~> 0.5.0' #upgrade problem
gem "strip_attributes", "~> 1.2"
gem "microformats_helper"
gem "sanitize"
gem 'paper_trail', '~> 2'
gem "best_in_place"
gem 'shortener'
gem 'twitter'
gem 'acts-as-taggable-on', "~> 2.3.3" #upgrade problem
gem 'simple_calendar'

gem "yard" # yard server --reload for a server running on 8808

# Rails 3.1 - Asset Pipeline
gem 'json'
gem 'coffee-script'
gem 'sprockets-image_compressor', "~> 0.2.0"

group :assets do
  gem 'sass-rails'
  gem 'coffee-rails'
  gem 'uglifier'
  gem 'yui-compressor'
  gem 'compass-rails'

end
# Rails 3.1 - Heroku
  gem 'pg', "=0.16.0"
  gem 'dalli'
  gem 'memcachier'
  gem 'seed_dump' # e.g. bundle exec rake db:seed:dump MODELS=ValidationTest,Book
  gem "figaro"

group(:development, :test) do
  gem 'simplecov', :require => false
  gem 'ruby-prof'
  gem 'annotate', :git => 'git://github.com/ctran/annotate_models.git' # run with bundle exec annotate
  gem "rails-erd" # for creaating erd diagrams. Run with rake erd
  gem 'autotest'
  gem 'autotest-rails'
  gem 'ZenTest', '4.5.0'
  gem 'factory_girl', "~> 3.0.0"
  gem 'factory_girl_rails'
  gem 'faker', '0.3.1', :require => false
  gem 'launchy'
  gem 'rspec'
  gem 'rspec-core', :require => 'rspec/core'
  gem 'rspec-expectations', :require => 'rspec/expectations'
  gem 'rspec-mocks', :require => 'rspec/mocks'
  gem 'rspec-rails'
  gem 'selenium-webdriver', '2.5.0'
  gem 'capybara'
  gem "fakes3"

end

gem 'lazy_high_charts'
gem 'bullet', group: :development
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-09 23:50:56

有些gems在并行安装时有问题,应该像这个https://github.com/bundler/bundler/issues/2813那样报告给bundler/bundler。

在这个Gemfile中,这是问题线:

代码语言:javascript
复制
gem 'formtastic-bootstrap', " ~> 2.0.0"

变到

代码语言:javascript
复制
gem 'formtastic-bootstrap', "2.1.3"

而且它是有效的。我就是这样找到的:

安装邦德勒最新$ gem install bundler

然后运行$ bundle install -j4,这将尝试安装多达4个宝石并行。

当此错误消息失败时

代码语言:javascript
复制
Unfortunately, a fatal error has occurred. Please see the Bundler troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/Users/schneems/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.5.1/lib/bundler/parallel_workers/worker.rb:33:in `pop': No live threads left. Deadlock? (fatal)

通过运行查找未签出的Gem

代码语言:javascript
复制
$ bundle list
Could not find gem 'formtastic-bootstrap (~> 2.0.0) ruby' in the gems available on this machine.

在Gemfile中注释掉这一行,然后重复,直到整个Gemfile安装为止。一旦它安装,逐步添加回您的评论。很可能以后版本的Gem将能够解决问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21032735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档