我安装了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
提前谢谢。
发布于 2020-07-30 22:55:47
在我的情况下,我必须花费大量的时间来解决这个问题。
我只是使用"npm uninstall canvas“,然后使用"npm i canvas”进行安装。
如果以上选项对您无效,请尝试此选项。
发布于 2017-02-14 21:16:00
我也有同样的问题。问题是node-canvas
的install
脚本从未执行过,这就是build
文件夹丢失的原因。
在我的例子中,删除yarn.lock
文件是解决方案,因为出于某种原因,它跳过了node-canvas
包的安装。一旦我让npm
来处理这些包,它就成功地安装了node-canvas
,运行了install
脚本,然后build文件夹再次出现。
发布于 2014-03-06 19:14:39
此处的问题类似于1。您的节点模块安装在不同的位置,但node.js运行时正在不同的位置搜索它。检查NODE_PATH并查看是否为这种情况。
请参阅http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders中解释的模块加载
https://stackoverflow.com/questions/14771781
复制相似问题