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中介绍的模块加载
我有同样的问题。 问题是node-canvas
的install
脚本从来没有得到执行,这就是为什么生成文件夹丢失。
在我的情况下,删除yarn.lock
文件是解决scheme,因为它由于某种原因跳过了node-canvas
包安装。 一旦我让npm
pipe理包,它成功地安装了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。