2012-02-19 16 views
8

Quando si spinge un'app di Express predefinita su heroku, viene visualizzato il seguente errore. Mi sono assicurato di essere aggiornato con heroku-toolbelt ecc ma sembra essere un errore dal lato heroku? Qualcuno ha visto questo? Va tutto bene e funziona come previsto, ma sospetto che ciò potrebbe causare problemi in futuro.Errori di invio a Heroku (node.js)

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 

     [email protected] /tmp/build_1m5t2ah1oglfb/node_modules/express 
     [email protected] /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/connect 
     [email protected] /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/qs 
     [email protected] /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/mime 
     [email protected] /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/connect/node_modules/formidable 
     [email protected] /tmp/build_1m5t2ah1oglfb/node_modules/express/node_modules/mkdirp 
     [email protected] /tmp/build_1m5t2ah1oglfb/node_modules/jade 
     [email protected] /tmp/build_1m5t2ah1oglfb/node_modules/jade/node_modules/commander 
     [email protected] /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 
+1

Sì, anche a me sembra che sia l'errore di Heroku. Segnalalo a loro? https://support.heroku.com/home –

+0

È necessario verificare se ciò accade ancora. Riferirò APPENA POSSIBILE. –

+0

Heroku Issue apparentemente. problema risolto –

risposta

1

Questo era un problema di heroku e sembra essere andato via.

0

ho intenzione di andare su un arto qui e dire che ha qualcosa a che fare con l'analisi vostro package.json. Dai uno sguardo allo Specifying a version of Node.js/npm. È tutto valid JSON?

La mia ipotesi è che questo evalmachine sta valutando la vostra package.json in un ambiente sandbox (vedi vm.runInNewContext), e lookupCode è in qualche modo, da un lato, il controllo engines.node, quindi engines.npm. Sono entrambi accessibili? Se questa è la verità, allora vergogna per gli sviluppatori di Heroku per non aspettarsi questo errore e renderlo conto con un messaggio utile. Di solito sono bravi in ​​queste cose.

+0

Niente di sbagliato con il mio materiale: è un file standard e funziona su altri ambienti. Hai bisogno di verificare se questo sta ancora accadendo a breve. –

Problemi correlati