最近,我在我部署在Heroku上的一个站点中添加了消毒 gem的消毒功能,它似乎依赖于诺科古波 gem。不幸的是,安装了sanitize之后,我开始收到Heroku部署中的以下错误:
/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目录,但是在本地一切正常。我已经尝试手动安装gem,但仍然收到相同的错误。任何关于修复的建议都将不胜感激!
发布于 2017-06-05 05:26:47
这似乎是一个问题,在大金宝宝石。https://github.com/rubys/nokogumbo/issues/25
“降级到nokogumbo 1.4.11会修复Heroku部署,所以肯定会出现一些问题。问题出现在雪松- 14 (Ubuntu 14 LTS)和heroku-16 (Ubuntu 16 LTS)堆栈上。”
在这个问题解决之前,关于如何解决这个问题的建议是将nokogumbo降级为1.4.11。
# Fix the version until https://github.com/rubys/nokogumbo/issues/25 gets fixed
gem 'nokogumbo', '= 1.4.11'https://stackoverflow.com/questions/44359293
复制相似问题