nodejs - npm устанавливает ошибку холста в windows - PullRequest
2 голосов
/ 27 февраля 2012

Я установил nodejs в Windows и попытался добавить модуль canvas, используя следующую команду ...

npm install canvas

Я получаю следующее сообщение об ошибке ...

'node-waf' is not regonized as an internal or external command, operable program or batch file.

Есть ли способ установить node-waf на windows или альтернативный способ установки модулей?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2012

Я прочитал, что вы должны попытаться использовать Gyp вместо node-waf.Очевидно, кроссплатформенность также лучше.

До версии 0.4 команда node.js предлагала node-waf (скрипт-обертку waf 1.5.3) для настройки и сборки модулей для node.js.Это было хорошо, так как в Windows не было встроенной поддержки, и вам приходилось использовать Cygwin для сборки.Начиная с версии 0.5 и далее, этот узел поддерживает встроенные сборки Windows, что позволяет использовать Visual Studio.Проблема в том, что waf начал поддерживать визуальную студию msbuild начиная с версии 1.6 и далее, и это было серьезной неудачей.Тем временем команда node.js решила перейти на GIP и отказалась от скрипта node-waf.Если у вас возникнет соблазн создать waf 1.6 для переноса узлов, попробуйте не поддаваться.Многое изменилось в waf 1.6, и когда я закончил модифицировать скрипт, я все еще не мог сгенерировать правильные сборки Windows (мне пришлось бы жестко связать аргументы связывания, чтобы связать объект с node.lib только для окон).С другой стороны, gyp поддерживает настраиваемые аргументы в зависимости от платформы здания, что упрощает поддержку файлов gyp.

http://botsikas.blogspot.com/2011/12/nodejs-modules-cross-platform.html

0 голосов
/ 29 сентября 2012

Вы также можете использовать реализацию canvas на основе GDI + https://bitbucket.org/pastorgluk/node-canvas-win

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