Я пытаюсь получить рабочий холст на node js. Я использую Windows Vista. После того, как базовый подход npm install canvas
завершился неудачно (см. Ниже), я просмотрел несколько руководств, вот что я пробовал:
источники:
installing-node-canvas-for-windows
LearnBoost/node-canvas/wiki/Installation---Windows
- Я установил старый Python (2.7.5) и добавлю его в PATH (и удаляю Python 3.2 из PATH)
- Я проверил, что у меня установлен Microsoft Visual Studio 2010 Professional.
- Я загрузил пакет "все в одном" GTK из http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip, разархивировал его в C:\GTK\и добавил 'C:\GTK\bin 'в PATH
войти в консоль (после запуска npm install canvas
в cmd):
log содержит несколько предупреждений, я не думаю, что это проблема - это в основном что-то вроде "преобразование из double в float" и одна ошибка, отмеченная красным цветом:
init.cc
d:\pathToApp\node_modules\canvas\src\PNG.h(5): fatal error C1083: Cannot
open include file: 'cairo.h': No such file or directory [d:\pathToApp\n
ode_modules\canvas\build\canvas.vcxproj]
И в самом конце журнала есть:
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\
npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:
12)
gyp ERR! System Windows_NT 6.0.6002
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd d:\pathToApp\node_modules\canvas
gyp ERR! node -v v0.10.16
gyp ERR! node-gyp -v v0.10.9
gyp ERR! not ok
npm ERR! weird error 1
npm ERR! not ok code 0
После этого ничего не появилось в папке node -module (нет подкаталога canvas, npm после неудачной установки удалил подкаталог).
Итак, я также попытался загрузить модуль canvas вручную из github, разархивировать его в node -модулях, а затем запустить node-gyp configure
в node -модулях/холсте с успехом и node-gyp build
, что, к сожалению, дало мне та же ошибка Cannot open include file: 'cairo.h'
.
Я прочитал все, что я нашел по этому поводу. Если вы можете предложить любую помощь, пожалуйста, сделайте это.