2012-08-04 37 views
5

Sto distribuendo un'app Nodo su Heroku e ho ricevuto il seguente errore. Se npm non funziona con le versioni recenti di Node, cosa dovremmo usare per un gestore di pacchetti? Mi è piaciuto molto node_modules e package.json. Sembrava molto logico.npm non funziona con il nodo v0.8.5?

-----> Heroku receiving push 
-----> Node.js app detected 
-----> Resolving engine versions 
     Using Node.js version: 0.8.5 
     Using npm version: 1.0.106 
-----> Fetching Node.js binaries 
-----> Vendoring node into slug 
-----> Installing dependencies with npm 
     Error: npm doesn't work with node v0.8.5 
     Required: [email protected] || 0.5 || 0.6 

risposta

11

Se stai specificando Node.js 0.8.x tramite "engines" nel vostro package.json, potrebbe anche essere necessario impostare una versione per "npm":

{ 
    ... 
    "engines": { 
    "node": "0.8.x", 
    "npm": "1.1.x" 
    } 
} 

Dal Heroku Dev Center for Node.js:

Se lo fai non specificare una versione, si otterranno i seguenti valori predefiniti:

  • Node.js: 0.4.7
  • NPM: 1.0.106

Quella pagina include anche link a versione supportata manifesta per entrambi.

0

quali hai semplicemente ottenuto una versione obsoleta di NPM: la versione attuale è 1.1.45 e funziona bene con le versioni 0.8.x di nodo.

+0

Questo è in esecuzione su Heroku ... Non penso di poter aggiornare il npm di Heroku, posso? In esecuzione "heroku run bash" (per darmi una console bash sandbox) e poi "npm" non mi mostra nulla. – Geoff

Problemi correlati