Ошибки, передаваемые в Heroku (node.js) - PullRequest
8 голосов
/ 19 февраля 2012

Когда я помещаю экспресс-приложение по умолчанию в heroku, я получаю следующую ошибку.Я удостоверился, что я в курсе с Heroku-Toolbelt и т. Д., Но это кажется ошибкой со стороны HeroKu?Кто-нибудь видел это?Он работает нормально и работает, как ожидалось, но я подозреваю, что это может вызвать проблемы в будущем.

Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 404 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)

-----> Heroku receiving push
-----> Node.js app detected

/app/slug-compiler/buildpacks/nodejs2/vendor/json/json:425
  return runInNewContext("(" + JSON.stringify(datum) + ")" + lookupCode);
         ^
TypeError: Cannot read property 'node' of undefined
    at evalmachine.<anonymous>:1:118
    at lookupDatum (/app/slug-compiler/buildpacks/nodejs2/vendor/json/json:425:10)
    at Socket.<anonymous> (/app/slug-compiler/buildpacks/nodejs2/vendor/json/json:628:24)
    at Socket.emit (events.js:61:17)
    at Socket._onReadable (net.js:656:51)
    at IOWatcher.onReadable [as callback] (net.js:177:10)

/app/slug-compiler/buildpacks/nodejs2/vendor/json/json:425
  return runInNewContext("(" + JSON.stringify(datum) + ")" + lookupCode);
         ^
TypeError: Cannot read property 'npm' of undefined
    at evalmachine.<anonymous>:1:118
    at lookupDatum (/app/slug-compiler/buildpacks/nodejs2/vendor/json/json:425:10)
    at Socket.<anonymous> (/app/slug-compiler/buildpacks/nodejs2/vendor/json/json:628:24)
    at Socket.emit (events.js:61:17)
    at Socket._onReadable (net.js:656:51)
    at IOWatcher.onReadable [as callback] (net.js:177:10)
-----> Resolving engine versions
       Using Node.js version: 0.4.7
       Using npm version: 1.0.94
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm

       express@2.5.8 /tmp/build_1m5t2ah1oglfb/node_modules/express
       connect@1.8.5 /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/connect
       qs@0.4.2 /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/qs
       mime@1.2.4 /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/mime
       formidable@1.0.9 /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/connect/node_modules/formidable
       mkdirp@0.3.0 /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/mkdirp
       jade@0.20.3 /tmp/build_1m5t2ah1oglfb/node_modules/jade
       commander@0.5.2 /tmp/build_1m5t2ah1oglfb/node_modules/jade/node_modules/commander
       mkdirp@0.3.0 /tmp/build_1m5t2ah1oglfb/node_modules/jade/node_modules/mkdirp
       Dependencies installed
-----> Discovering process types
       Procfile declares types -> web
-----> Compiled slug size is 3.1MB
-----> Launching... done, v7

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Это была проблема с герою, и, похоже, она исчезла.

0 голосов
/ 02 марта 2012

Я собираюсь выйти на конечность и сказать, что это как-то связано с разбором вашего package.json.Взгляните на Указание версии Node.js / npm .Все ли действительно JSON ?

Я предполагаю, что evalmachine оценивает ваш package.json в среде песочницы (см. vm.runInNewContext) и1013 * - это какой-то способ, сначала проверить engines.node, затем engines.npm.Доступны ли оба из них?Если это правда, то позор разработчикам Heroku за то, что они не ожидали этой ошибки и объяснили это некоторым полезным сообщением.Они обычно хороши в таких вещах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...