Зависимости сборки node-canvas и jpeg от OSX

Я использую node canvas для генерации PNG-изображений HTML5-сгенерированного canvas (используя fabric.js). Я установил его с помощью:

$ PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig npm install canvas

Когда холст содержит только PNG-изображения, node-canvas визуализирует выходное изображение очень хорошо. Однако, если в холст также встроены изображения JPEG, он вызывает исключение и завершает работу:

/Users/sa125/node_modules/fabric/dist/all.js:14238
      ctx.drawImage(
          ^
Error: Image given has not completed loading
    at klass.fabric.Image.fabric.util.createClass._render (/Users/sa125/node_modules/fabric/dist/all.js:14238:11)
    at klass.fabric.Image.fabric.util.createClass.render (/Users/sa125/node_modules/fabric/dist/all.js:14108:12)
    at extend._draw (/Users/sa125/node_modules/fabric/dist/all.js:6001:16)
    at extend.renderAll (/Users/sa125/node_modules/fabric/dist/all.js:6147:16)
    at extend.insertAt (/Users/sa125/node_modules/fabric/dist/all.js:6052:37)
    at fabric.util.object.extend._enlivenObjects (/Users/sa125/node_modules/fabric/dist/all.js:8950:15)
    at Array.forEach (native)
    at fabric.util.object.extend._enlivenObjects (/Users/sa125/node_modules/fabric/dist/all.js:8949:24)
    at onLoaded (/Users/sa125/node_modules/fabric/dist/all.js:2082:11)
    at /Users/sa125/node_modules/fabric/dist/all.js:2101:11

Это не проблема ткани, так как при запуске одного и того же генератора холста в Ubuntu linux все изображения выглядят нормально (как JPEG, так и PNG).

Так что в основном это проблема зависимости - любая идея, что мне нужно brew install чтобы это заработало? Я уже установил libjpeg, а также pango, cairo, pixbuf и т. Д. Однако мне пришлось установить node-canvas, используя вышеуказанный PKG_CONFIG, так как все остальное может нарушить установку, возможно, из-за того, как homebrew обрабатывал некоторые ссылки. Благодарю.

0 ответов

Другие вопросы по тегам