2014-01-09 55 views
5

的Heroku似乎現在默認爲平行-j4捆綁,因爲我在推日誌中看到:捆綁不-j4在Heroku

運行:捆綁安裝--without發展:測試:--path分期 供應商/束--binstubs供應商/束/ bin中-j4 --deployment

這引發我可以局部複製錯誤

bundle install -j4 

錯誤是局部:

/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' 

的錯誤,當我試圖部署是:

/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中

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 => '[email protected]: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 

回答

3

一些寶石已安裝在平行的問題,這些應報打捆這樣一個https://github.com/bundler/bundler/issues/2813

在此的Gemfile /打捆這就是問題所在行:

gem 'formtastic-bootstrap', " ~> 2.0.0" 

更改爲

gem 'formtastic-bootstrap', "2.1.3" 

它的工作原理。這是我如何找到它:

安裝捆綁最新$ gem install bundler

然後運行$ bundle install -j4這將嘗試在平行安裝多達4顆寶石。

當它失敗,此錯誤消息

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) 

查找寶石無法通過運行

$ bundle list 
Could not find gem 'formtastic-bootstrap (~> 2.0.0) ruby' in the gems available on this machine. 

註釋掉在你的Gemfile該行簽出,重複,直到你的整個的Gemfile安裝。安裝完成後,逐漸添加回你所評論的那個。可能更高版本的Gem將能夠解決這個問題。