首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotCloud上的依赖问题

dotCloud上的依赖问题
EN

Stack Overflow用户
提问于 2012-10-16 17:36:15
回答 1查看 260关注 0票数 0

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

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

代码语言:javascript
复制
{
  "name": "jellyscore",
  "version": "1.0.0",
  "dependencies": {
    "canvas": "",
    "mongodb": ""
  }
}

下面是dotCloud返回的日志(编辑后的日志):

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-17 03:25:59

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

在you dotCloud yml中:

代码语言:javascript
复制
systempackages:
    - libcairo2

所以如果你有一个只有Node.js的应用程序,它应该是这样的:

代码语言:javascript
复制
www:
    type: nodejs
    systempackages:
       - libcairo2
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12911651

复制
相关文章

相似问题

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