【发布时间】: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 是一个不错的起点,但您也可以在不同的日志文件中获得更好的信息。 -
我编辑了主要问题中的日志,谢谢:)