首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Nodejs找不到模块'../build/Release/canvas‘

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

Stack Overflow用户
提问于 2013-02-08 19:42:08
回答 4查看 25.2K关注 0票数 23

我安装了cairo和node-canvas。我什么都试过了,但还是找不到模块。

代码语言:javascript
复制
sudo apt-get install libcairo2-dev
sudo npm install canvas
sudo npm install canvas -g

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

代码语言:javascript
复制
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

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2020-07-30 22:55:47

在我的情况下,我必须花费大量的时间来解决这个问题。

我只是使用"npm uninstall canvas“,然后使用"npm i canvas”进行安装。

如果以上选项对您无效,请尝试此选项。

票数 7
EN

Stack Overflow用户

发布于 2017-02-14 21:16:00

我也有同样的问题。问题是node-canvasinstall脚本从未执行过,这就是build文件夹丢失的原因。

在我的例子中,删除yarn.lock文件是解决方案,因为出于某种原因,它跳过了node-canvas包的安装。一旦我让npm来处理这些包,它就成功地安装了node-canvas,运行了install脚本,然后build文件夹再次出现。

票数 4
EN

Stack Overflow用户

发布于 2014-03-06 19:14:39

此处的问题类似于1。您的节点模块安装在不同的位置,但node.js运行时正在不同的位置搜索它。检查NODE_PATH并查看是否为这种情况。

请参阅http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders中解释的模块加载

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14771781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档