преобразование html в pdf, предъявляющее иск Gulp: Ошибка: записать EPIPE в Windows - PullRequest
0 голосов
/ 02 мая 2019

Я пытался использовать gulp-html-pdf и gulp-html2pdf для преобразования html в pdf, и они оба вызывают ошибку:

[10:12:36] Starting 'convert-pdf'...
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: write EPIPE
    at exports._errnoException (util.js:907:11)
    at Socket._writeGeneric (net.js:702:26)
    at Socket._write (net.js:721:8)
    at doWrite (_stream_writable.js:301:12)
    at writeOrBuffer (_stream_writable.js:287:5)
    at Socket.Writable.write (_stream_writable.js:215:11)
    at Socket.write (net.js:648:40)
    at PDF.PdfExec [as exec] (D:\gulp\node_modules\html-pdf\lib\pdf.js:141:15)
    at PDF.PdfToBuffer [as toBuffer] (D:\gulp\node_modules\html-pdf\lib\pdf.js:44:8)
    at DestroyableTransform._transform (D:\gulp\node_modules\gulp-html-pdf\index.js:19:8)
    at DestroyableTransform.Transform._read (D:\gulp\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:159:10)
    at DestroyableTransform.Transform._write (D:\gulp\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:147:83)
    at doWrite (D:\gulp\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:347:64)
    at writeOrBuffer (D:\gulp\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:336:5)
    at DestroyableTransform.Writable.write (D:\gulp\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:274:11)
    at write (D:\gulp\node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_readable.js:623:24)

Использование html-pdf напрямую работает нормально.

Вот мой код глотка:

var gulp = require('gulp'),
    pdf = require('gulp-html-pdf');

gulp.task('convert-pdf', function()
{
    return gulp.src(["./sources/install.html"])
        .pipe(pdf())
        .pipe(gulp.dest("./build/"));
});

Я использую gulp-html-pdf на Mac без проблем. Я также попытался установить phantomPath, как предлагалось в нескольких ответах на те же проблемы, но безуспешно. Что еще я могу попробовать?

...