【问题标题】:Dependencies issue on dotClouddotCloud 上的依赖问题
【发布时间】:2012-10-16 09:36:14
【问题描述】:

我在 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)

谢谢!

【问题讨论】:

  • 您似乎遗漏了一些日志,您可以发布完整的错误消息吗?要查看完整日志,您可以 'dotcloud ssh 然后转到 /var/log/supervisor/ 并查看其中的日志并找到具有最佳信息的日志。 jellyscore-stderr---supervisor-DLBeK_.log 是一个不错的起点,但您也可以在不同的日志文件中获得更好的信息。
  • 我编辑了主要问题中的日志,谢谢:)

标签: node.js canvas dotcloud


【解决方案1】:

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

在你的dotCloud yml中:

systempackages:
    - libcairo2

因此,如果您有一个仅适用于 Node.js 的应用程序,它应该如下所示:

www:
    type: nodejs
    systempackages:
       - libcairo2

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
相关资源
最近更新 更多