2017-06-04 64 views
1

我最近添加了一個消毒sanitize gem,它似乎對nokogumbo gem有依賴性,我正在部署在Heroku上的一個站點。不幸的是,在安裝了sanitize後,我就開始收到關於Heroku的部署以下錯誤:如何生成nokogumbo Gem文件

/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require': /tmp/build_4dbcff4c3c5e0bb6bed481077377225e/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.7.2/ext/nokogiri/nokogiri.so: cannot open shared object file: No such file or directory - /app/vendor/bundle/ruby/2.3.0/gems/nokogumbo-1.4.12/lib/nokogumboc.so (LoadError) 

沒有nokogumbo-1.4.12目錄,但一切都在本地工作的罰款。我試過手動安裝寶石,但我仍然收到相同的錯誤。任何修復建議將不勝感激!

回答

3

這似乎是nokogumbo寶石上的一個問題。 https://github.com/rubys/nokogumbo/issues/25

「降級到nokogumbo 1.4.11補丁Heroku的部署,以便東西肯定是了。 出現在兩個雪松-14(Ubuntu的LTS 14)問題和Heroku的-16(Ubuntu的LTS 16)堆棧。」

就如何解決這一問題,直到這一問題的建議,已經解決的降級nokogumbo到1.4.11

# Fix the version until https://github.com/rubys/nokogumbo/issues/25 gets fixed 
gem 'nokogumbo', '= 1.4.11'