【问题标题】:Heroku build failing: "can't find executable webpack for gem webpacker"Heroku 构建失败:“找不到 gem webpacker 的可执行 webpack”
【发布时间】:2018-09-13 10:23:52
【问题描述】:

当我部署到 Heroku 时,我的 Rails/React 应用程序失败。情况并非总是如此。它只是在本地重新安装 Webpack 后才开始发生(对于不同的项目)。该应用程序在我的本地机器上仍然可以正常工作。

我尝试创建一个新的 Heroku 应用程序无济于事,并尝试恢复到以前的工作提交,但由于某种原因现在也失败了。除了从 webpacker (3.2.0) 更改为 webpacker (3.3.1) 之外,更改日志中没有任何内容看起来会导致任何问题。

这是 Heroku 构建日志的相关部分:

/tmp/build_f18e594f7966bd80b565c49de7015c56/zerovolts-kanjibenkyo-9786c55/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/rubygems_integration.rb:432:in `block in replace_bin_path': can't find executable webpack for gem webpacker (Gem::Exception)
from /tmp/build_f18e594f7966bd80b565c49de7015c56/zerovolts-kanjibenkyo-9786c55/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/rubygems_integration.rb:463:in `block in replace_bin_path'
from ./bin/webpack:21:in `<main>'

完整的构建日志here

【问题讨论】:

    标签: ruby-on-rails heroku webpack webpacker


    【解决方案1】:

    找不到 gem webpacker 的可执行 webpack (Gem::Exception)

    基本上,缺少可执行文件bin/webpack

    最简单的方法是运行rails new app --webpack 并进入新创建的应用程序目录并进入app/bin 目录并将那些丢失的文件复制到您自己的项目中。

    如果这能解决您的问题,请告诉我

    【讨论】:

    • 澄清一下,bin/webpack 并没有丢失,它似乎是针对旧版本的 webpack (3.2.0)。但是从较新的项目中复制代码解决了这个问题。谢谢!
    • 我明白了。很高兴知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2019-08-06
    • 2018-01-28
    • 2020-03-06
    • 2015-04-23
    相关资源
    最近更新 更多