Nodejs找不到模块'../build/Release/canvas'

我安装了cairo和node-canvas。 我尝试了一切,但仍然找不到模块。

sudo apt-get install libcairo2-dev sudo npm install canvas sudo npm install canvas -g 

如果我运行require('canvas') ,我得到这个错误:

 Error: Cannot find module '../build/Release/canvas' at Function._resolveFilename (module.js:332:11) at Function._load (module.js:279:25) at Module.require (module.js:354:17) at require (module.js:370:17) at Object.<anonymous> (/home/tomas/node_modules/canvas/lib/bindings.js:2:18) at Module._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:32) at Function._load (module.js:308:12) at Module.require (module.js:354:17) 

我使用Ubuntu的Linux

提前致谢,

这里的问题看起来像1.您的节点模块安装在不同的位置但node.js运行时正在不同的地方search它。 检查NODE_PATH,看看是否是这种情况。

请参阅http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders中介绍的模块加&#x8F7D;

我有同样的问题。 问题是node-canvasinstall脚本从来没有得到执行,这就是为什么生成文件夹丢失。

在我的情况下,删除yarn.lock文件是解决scheme,因为它由于某种原因跳过了node-canvas包安装。 一旦我让npmpipe理包,它成功地安装了node-canvas ,运行了install脚本,build文件夹又出现了。

 sudo apt-get install libpixman-1-dev libcairo2-dev libpangocairo-1.0-0 libpango1.0-dev libgif-dev libjpeg-dev 

如果使用Ubuntu,尝试安装上面的lib然后安装canvas.work罚款给我。

如果您使用cnpm安装canvas。 尝试npm。