2012-08-04 18 views
5

Estoy implementando una aplicación de Nodo en Heroku y obtengo el siguiente error. Si npm no funciona con versiones recientes de Node, ¿qué se supone que debemos usar para un administrador de paquetes? Realmente me gustó node_modules y package.json. Parecía muy lógico.npm no funciona con el 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 

Respuesta

11

Si especifica Node.js 0.8.x través "engines" en su package.json, también puede ser necesario para establecer una versión para "npm":

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

Desde el Heroku Dev Center for Node.js:

Si lo hace no especifique una versión, obtendrá los siguientes valores predeterminados:

  • Node.js: 0.4.7
  • NGP: 1.0.106

Esa página también incluye enlaces a versión compatible manifiesta para ambos.

0

te han conseguido simplemente una versión obsoleta de la NGP: la versión actual es 1.1.45 y funciona muy bien con las versiones 0.8.x de nodo.

+0

Esto se está ejecutando en Heroku ... No creo que pueda actualizar la npm de Heroku, ¿o sí? Ejecutar "heroku run bash" (para darme una consola sandboxed bash) y luego "npm" no me muestra nada. – Geoff

Cuestiones relacionadas