在dotCloud上部署我的nodejs应用程序时,我遇到了一个关于依赖项的问题。这个应用程序使用node-canvas (https://github.com/LearnBoost/node-canvas)来生成乐谱的缩略图(与jellynote.com上可用的乐谱相关)。
在推送应用程序和安装依赖项的过程中,我没有遇到任何错误。这是我的package.json文件:
{
"name": "jellyscore",
"version": "1.0.0",
"dependencies": {
"canvas": "",
"mongodb": ""
}
}下面是dotCloud返回的日志(编辑后的日志):
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module '../build/default/canvas'
at Function._resolveFilename (module.js:326:11)
at Function._load (module.js:271:25)
at require (module.js:355:19)
at Object.<anonymous> (/home/dotcloud/node_modules/canvas/lib/bindings.js:7:20)
at Module._compile (module.js:411:26)
at Object..js (module.js:417:10)
at Module.load (module.js:343:31)
at Function._load (module.js:302:12)
at require (module.js:355:19)
at Object.<anonymous> (/home/dotcloud/node_modules/canvas/lib/canvas.js:12:14)谢谢!
发布于 2012-10-17 03:25:59
是否将CAIRO添加为系统依赖项?
在you dotCloud yml中:
systempackages:
- libcairo2所以如果你有一个只有Node.js的应用程序,它应该是这样的:
www:
type: nodejs
systempackages:
- libcairo2https://stackoverflow.com/questions/12911651
复制相似问题