我正在尝试在节点 js 上使用画布。我正在使用 Windows Vista。基本方法npm install canvas
失败后(见下面的错误),我查阅了一些教程,这是我尝试过的:
来源:
installation-node-canvas-for-windows
LearnBoost/node-canvas/wiki/Installation---Windows
- 我已安装较旧的 Python (2.7.5) 并将其添加到 PATH(并从 PATH 中删除 Python 3.2.)
- 我已检查是否安装了 Microsoft Visual Studio 2010 Professional
- 我已经从http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip下载了“一体式”GTK 包,将其解压缩到 C:\ GTK\ 并将 'C:\GTK\bin' 添加到 PATH
登录控制台(npm install canvas
在 cmd 中运行后):
日志包含几个警告,我不认为这些是问题 - 它主要类似于“从 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删除了子目录)。
所以我也尝试从github手动下载canvas模块,将其解压缩到node-modules中,然后node-gyp configure
在node-modules/canvas中成功运行,node-gyp build
不幸的是,这给了我同样的错误Cannot open include file: 'cairo.h'
。
我已经仔细阅读了我在这方面找到的所有内容。如果您可以提出任何帮助,请执行此操作。