Зависимости сборки 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 обрабатывал некоторые ссылки. Благодарю.