Node.js dotCloud上的依赖性问题

Node.js dotCloud上的依赖性问题,node.js,canvas,dotcloud,Node.js,Canvas,Dotcloud,在dotCloud上部署我的nodejs应用程序时,我遇到了一个关于依赖关系的问题。此应用程序使用节点画布(https://github.com/LearnBoost/node-canvas)生成乐谱的缩略图(与jellynote.com上提供的乐谱相关) 在推送应用程序和安装依赖项的过程中,我没有任何错误。这是我的package.json文件: { "name": "jellyscore", "version": "1.0.0", "dependencies": { "ca

在dotCloud上部署我的nodejs应用程序时,我遇到了一个关于依赖关系的问题。此应用程序使用节点画布(https://github.com/LearnBoost/node-canvas)生成乐谱的缩略图(与jellynote.com上提供的乐谱相关)

在推送应用程序和安装依赖项的过程中,我没有任何错误。这是我的package.json文件:

{
  "name": "jellyscore",
  "version": "1.0.0",
  "dependencies": {
    "canvas": "",
    "mongodb": ""
  }
}
以下是dotCloud返回的日志(已编辑日志):

node.js:134
抛出e;//process.nextTick错误,或第一次勾选时的“error”事件
^
错误:找不到模块“../build/default/canvas”
at函数。\u解析文件名(module.js:326:11)
at功能。加载(模块js:271:25)
根据需要(模块js:355:19)
反对。(/home/dotcloud/node_modules/canvas/lib/bindings.js:7:20)
在模块处编译(Module.js:411:26)
at Object..js(module.js:417:10)
在Module.load(Module.js:343:31)
at函数。_加载(module.js:302:12)
根据需要(模块js:355:19)
反对。(/home/dotcloud/node_modules/canvas/lib/canvas.js:12:14)

谢谢

是否已将CAIRO添加为系统依赖项

在you DotYML中:

systempackages:
    - libcairo2
因此,如果您有一个Node.js专用的应用程序,它应该如下所示:

www:
    type: nodejs
    systempackages:
       - libcairo2

是否已将CAIRO添加为系统依赖项

在you DotYML中:

systempackages:
    - libcairo2
因此,如果您有一个Node.js专用的应用程序,它应该如下所示:

www:
    type: nodejs
    systempackages:
       - libcairo2

看起来您丢失了一些日志,您可以发布完整的错误消息吗?要查看完整日志,您可以“dotcloud ssh”,然后转到/var/log/supervisor/查看其中的日志,并找到具有最佳信息的日志。jellyscore stderr---supervisor-DLBeK_u2;.log是一个很好的开始,但是您可能在另一个日志文件中也有更好的信息。我编辑了主要问题中的日志,谢谢:)看起来您缺少了一些日志,您可以发布完整的错误消息吗?要查看完整日志,您可以“dotcloud ssh”,然后转到/var/log/supervisor/查看其中的日志,并找到具有最佳信息的日志。jellyscore stderr---supervisor-DLBeK_u2;.log是一个很好的开始,但是在不同的日志文件中也可能有更好的信息。我编辑了主要问题中的日志,谢谢:)很好。看起来还需要libjpeg8 dev、libpango1.0-dev和libgif dev。谢谢!它与heroku()的叉子配合得很好。看起来还需要libjpeg8 dev、libpango1.0-dev和libgif dev。谢谢!它与heroku()的fork配合得很好