【问题标题】:Deploying Meteor 0.9.2.1 on Heroku在 Heroku 上部署 Meteor 0.9.2.1
【发布时间】:2014-09-19 02:48:43
【问题描述】:

当我尝试将 Meteor 应用部署到 Heroku 时,它在启动时崩溃。

来自任务的异常:错误:函数需要不超过 -1 个参数
    在 /app/.meteor/heroku_build/app/programs/server/node_modules/fibers/future.js:26:10
    在 readUtf8FileSync (packages/boilerplate-generator/boilerplate-generator.js:7)
    在 packages/boilerplate-generator/boilerplate-generator.js:82
    在 Array.forEach (本机)
    在 Function._.each._.forEach (packages/underscore/underscore.js:105)
    在 Boilerplate._generateBoilerplateFromManifestAndSource (packages/boilerplate-generator/boilerplate-generator.js:64)
    在新的样板(packages/boilerplate-generator/boilerplate-generator.js:17)
    在 generateBoilerplateInstance (packages/webapp/webapp_server.js:288)
    在包/webapp/webapp_server.js:556
    在 Function._.each._.forEach (packages/underscore/underscore.js:113)
    抛出错误;
          ^
错误:函数需要不超过 -1 个参数
    在 Object.Future.wait (/app/.meteor/heroku_build/app/programs/server/node_modules/fibers/future.js:326:15)
    在 _.extend.runTask (packages/meteor/fiber_helpers.js:79)
    在 Object.WebAppInternals.generateBoilerplate (packages/webapp/webapp_server.js:553)
    在 Object.main (packages/webapp/webapp_server.js:773)
    在 /app/.meteor/heroku_build/app/programs/server/boot.js:194:27
    - - - - -
    在 /app/.meteor/heroku_build/app/programs/server/node_modules/fibers/future.js:26:10
    在 readUtf8FileSync (packages/boilerplate-generator/boilerplate-generator.js:7)
    在 packages/boilerplate-generator/boilerplate-generator.js:82
    在 Array.forEach (本机)
    在 Function._.each._.forEach (packages/underscore/underscore.js:105)
    在 Boilerplate._generateBoilerplateFromManifestAndSource (packages/boilerplate-generator/boilerplate-generator.js:64)
    在新的样板(packages/boilerplate-generator/boilerplate-generator.js:17)
    在 generateBoilerplateInstance (packages/webapp/webapp_server.js:288)
    在包/webapp/webapp_server.js:556
    在 Function._.each._.forEach (packages/underscore/underscore.js:113) 

Npm.require('fs').readFile.length 似乎是未定义的。

我正在使用this buildpack。当我在本地构建应用程序并使用node main.js 进行测试时,它可以工作。我需要对 Meteor 0.9.2.1 的 buildpack 进行任何其他更改吗?

【问题讨论】:

    标签: node.js heroku meteor


    【解决方案1】:

    我发现问题出在哪里,这不是由 buildpack 或 Heroku 引起的。

    我正在使用包装fs.readFile 的Nodetime,然后使用apply 调用原始文件。这就是Npm.require('fs').readFile.length 为 0 的原因(不像我想象的那样未定义)。

    【讨论】:

      猜你喜欢
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 2016-07-22
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多