Сборка модуля Optipng завершилась неудачно: ошибка: spawn - PullRequest
0 голосов
/ 20 сентября 2018

Я целый день искал решение своей проблемы.

Мой стек: - узел 8.1.3 - пряжа 1.9.4 - mac os x 10.13.6

В моемpackage.json У меня есть следующая зависимость: "image-webpack-loader": "4.3.1",

Это помогает загружать изображения в локальный веб-сервер.

, когда я пытаюсь запустить 'пряжуdev ', чтобы запустить локальный веб-сервер, я получаю:

ОШИБКА в ./src/assets/avatar.png Ошибка сборки модуля: Ошибка: spawn / Users / pieter / projecten / Reaction-redux-donderstarter-test / node_modules / optipng-bin / vendor / optipng ENOENT в export._errnoException (util.js: 1022: 11) в Process.ChildProcess._handle.onexit (внутренний / child_process.js: 189: 19) в onErrorNT (внутренний / child_process).js: 366: 16) в _combinedTickCallback (внутренняя / process / next_tick.js: 102: 11) в process._tickCallback (внутренняя / process / next_tick.js: 161: 9) @ ./src/containers/HomePage/index.js 7: 0-42 32: 59-62 @ ./src/containers/App/routes.js @ ./src/containers/App/App.js @ ./src/containers/App/index.js @ ./src / index.js @ multi (webpack) -dev-сервер / клиент? http://0.0.0.0:9001 webpack / hot / dev-server ./src/index.js

Так что я читал много разных 'Решения 'и поэтому я попытался' npm rebuild '

Вывод, когда я делаю' npm rebuild ':

optipng-bin@3.1.4 postinstall / Users / pieter /projecten / react-redux-donderstarter-test / node_modules / optipng-bin узел lib / install.js

⚠ не удалось проверить первый сертификат ⚠ проверка перед сборкой optipng завершилась ℹ компиляция из источника ✖ ошибка: ./configure --with-system-zlib --prefix = "/ Users / pieter / projecten / response-redux-donderstarter-test / node_modules / optipng-bin / vendor" --bindir = "/ Users / pieter / projecten/act-redux-donderstarter-test / node_modules / optipng-bin / vendor "&& make install Команда завершилась неудачно: make install pngrtran.c: 98: 1: предупреждение: неиспользуемая функция 'png_rtran_ok' [-Wunused-function] png_rtran_ok (png_structrp png_ptr, int need_IHDR) ^ 1 предупреждение сгенерировано./ Library / Developer / CommandLineTools / usr / bin / ranlib: файл: libpng.a (pngpread.o) не имеет символов / Библиотека / Developer / CommandLineTools / usr / bin / ranlib: файл: libpng.a (pngwtran.o) имеетнет символов / Библиотека / Разработчик / CommandLineTools / usr / bin / ranlib: файл: libpng.a (pngpread.o) не имеет символов / Библиотека / Разработчик / CommandLineTools / usr / bin / ranlib: файл: libpng.a (pngwtran.o) не имеет символов pngxmem.c: 37: 32: предупреждение: результат сравнения константы 2305843009213693951 с выражением типа 'png_uint_32' (он же «unsigned int») всегда ложно [-Wtautological-constant-out-of-range-Compare] if (row_size == 0 || height> (pngx_alloc_size_t) (- 1) / sizeof (png_bytep)) ~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 сгенерировано предупреждение./ Библиотека / Разработчик / CommandLineTools / usr / bin / ranlib: файл: libpngxtern.a (pngxio.o) не имеет символов / Библиотека / Разработчик / CommandLineTools / usr / bin / ranlib: файл: libpngxtern.a (pngxio.o) имеетнет символов osys.c: 515: 25: ошибка: нет элемента с именем 'st_atim' в 'struct stat' times [0] = sbuf.st_atim;~~~~ ^ osys.c: 516: 25: ошибка: нет элемента с именем 'st_mtim' в 'struct stat' times [1] = sbuf.st_mtim;~~~~ ^ 2 ошибок.make [1]: * [osys.o] Ошибка 1 make: * [установить] Ошибка 2

at ChildProcess.exithandler (child_process.js:270:12)
at emitTwo (events.js:125:13)
at ChildProcess.emit (events.js:213:7)
at maybeClose (internal/child_process.js:897:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:208:5)

Я погуглил ошибку и нашел: https://sourceforge.net/p/optipng/bugs/68/ и, по-видимому, было исправлено: https://github.com/macports/macports-ports/commit/f69d413bbcc4ed122933757146168c5103e6039f

Я понятия не имею, как действовать отсюда, чтобы заставить мою локальную ситуацию работать.

Как исправитьэта досадная ошибка?Я действительно застрял, поэтому любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...