代码之家  ›  专栏  ›  技术社区  ›  Aaron J

包含图像Webpack加载程序时出现Heroku Webpack部署错误

  •  0
  • Aaron J  · 技术社区  · 8 年前

     ⚠ The `/tmp/build_1f54e4cf69bc69296ee7e91d849e93d7/app/node_modules/mozjpeg/vendor/cjpeg` binary doesn't seem to work correctly
      ⚠ mozjpeg pre-build test failed
      ℹ compiling from source
      ✖ Error: autoreconf -fiv && ./configure --disable-shared --disable-dependency-tracking --with-jpeg8  --prefix="/tmp/build_1f54e4cf69bc69296ee7e91d849e93d7/app/node_modules/mozjpeg/vendor" --bindir="/tmp/build_1f54e4cf69bc69296ee7e91d849e93d7/app/node_modules/mozjpeg/vendor" --libdir="/tmp/build_1f54e4cf69bc69296ee7e91d849e93d7/app/node_modules/mozjpeg/vendor" && make -j2 && make install -j2
    Command failed: ./configure --disable-shared --disable-dependency-tracking --with-jpeg8  --prefix="/tmp/build_1f54e4cf69bc69296ee7e91d849e93d7/app/node_modules/mozjpeg/vendor" --bindir="/tmp/build_1f54e4cf69bc69296ee7e91d849e93d7/app/node_modules/mozjpeg/vendor" --libdir="/tmp/build_1f54e4cf69bc69296ee7e91d849e93d7/app/node_modules/mozjpeg/vendor"
    configure: error: no nasm (Netwide Assembler) found
        at ChildProcess.exithandler (child_process.js:275:12)
        at emitTwo (events.js:126:13)
        at ChildProcess.emit (events.js:214:7)
        at maybeClose (internal/child_process.js:925:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
    
           > optipng-bin@3.1.4 postinstall /tmp/build_1f54e4cf69bc69296ee7e91d849e93d7/app/node_modules/optipng-bin
           > node lib/install.js
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Aaron J    8 年前

    Heroku服务器不支持NASM,而图像webpack加载程序需要NASM来获取mozjpeg的所有二进制文件。通过添加此处找到的apt buildback https://elements.heroku.com/buildpacks/heroku/heroku-buildpack-apt#buildpack-instructions