我在windows上安装了nodejs,并尝试使用以下命令添加canvas模块...
npm install canvas
我收到以下错误消息...
'node-waf' is not regonized as an internal or external command, operable program or batch file.
有没有办法在Windows上安装node-waf或另一种安装模块的方法?
答案 0 :(得分:2)
我已经读过你应该尝试使用Gyp而不是node-waf。它显然也是更好的跨平台。
最高版本0.4,node.js团队提供了node-waf(一个waf 1.5.3包装脚本)来为node.js配置和构建模块。这很好,因为在Windows中没有本机支持,你必须使用Cygwin来构建。从版本0.5开始,该节点支持本机Windows构建,使视觉工作室可以播放。问题是,waf开始支持Visual Studio的msbuild从版本1.6开始,这是一个重大的挫折。与此同时,node.js团队决定转向gyp并放弃了node-waf脚本。如果你想创建一个包含waf 1.6的node-waf,请尝试抵制。在waf 1.6中已经发生了很多变化,当我完成修改脚本时,我仍然无法生成正确的Windows构建(我必须硬连接链接参数才能将对象链接到node.lib,仅用于windows)。另一方面,gyp支持自定义参数,具体取决于构建平台,这使得gyp文件更易于维护。
http://botsikas.blogspot.com/2011/12/nodejs-modules-cross-platform.html
答案 1 :(得分:0)
您还可以使用基于GDI + https://bitbucket.org/pastorgluk/node-canvas-win
的画布实现