2014-09-17 4 views
1

Metero 어플리케이션을 Heroku에 배치하려고하면 부팅 할 때 충돌이 발생합니다.Heroku에 Meteor 0.9.2.1 배치

Exception from task: Error: function expects no more than -1 arguments 
    at /app/.meteor/heroku_build/app/programs/server/node_modules/fibers/future.js:26:10 
    at readUtf8FileSync (packages/boilerplate-generator/boilerplate-generator.js:7) 
    at packages/boilerplate-generator/boilerplate-generator.js:82 
    at Array.forEach (native) 
    at Function._.each._.forEach (packages/underscore/underscore.js:105) 
    at Boilerplate._generateBoilerplateFromManifestAndSource (packages/boilerplate-generator/boilerplate-generator.js:64) 
    at new Boilerplate (packages/boilerplate-generator/boilerplate-generator.js:17) 
    at generateBoilerplateInstance (packages/webapp/webapp_server.js:288) 
    at packages/webapp/webapp_server.js:556 
    at Function._.each._.forEach (packages/underscore/underscore.js:113) 
    throw err;                 
     ^
Error: function expects no more than -1 arguments 
    at Object.Future.wait (/app/.meteor/heroku_build/app/programs/server/node_modules/fibers/future.js:326:15) 
    at _.extend.runTask (packages/meteor/fiber_helpers.js:79) 
    at Object.WebAppInternals.generateBoilerplate (packages/webapp/webapp_server.js:553) 
    at Object.main (packages/webapp/webapp_server.js:773) 
    at /app/.meteor/heroku_build/app/programs/server/boot.js:194:27 
    - - - - - 
    at /app/.meteor/heroku_build/app/programs/server/node_modules/fibers/future.js:26:10 
    at readUtf8FileSync (packages/boilerplate-generator/boilerplate-generator.js:7) 
    at packages/boilerplate-generator/boilerplate-generator.js:82 
    at Array.forEach (native) 
    at Function._.each._.forEach (packages/underscore/underscore.js:105) 
    at Boilerplate._generateBoilerplateFromManifestAndSource (packages/boilerplate-generator/boilerplate-generator.js:64) 
    at new Boilerplate (packages/boilerplate-generator/boilerplate-generator.js:17) 
    at generateBoilerplateInstance (packages/webapp/webapp_server.js:288) 
    at packages/webapp/webapp_server.js:556 
    at Function._.each._.forEach (packages/underscore/underscore.js:113)

Npm.require('fs').readFile.length은 정의되지 않은 것으로 보입니다.

저는 this buildpack을 사용하고 있습니다. 내가 로컬에서 응용 프로그램을 빌드하고 node main.js으로 테스트하면 작동합니다. Meteor 0.9.2.1의 빌드 팩에 필요한 다른 변경 사항이 있습니까?

답변

0

나는 문제가 무엇인지 알아 냈고, 빌드 팩이나 헤로 쿠의 원인이 아닙니다.

Nodetime을 사용하여 fs.readFile을 랩핑 한 다음 apply를 사용하여 원본을 호출합니다. 이것이 Npm.require('fs').readFile.length이 0 인 이유입니다 (생각했던 것처럼 정의되지 않았습니다).

관련 문제