npm不能用于节点v0.8.5?

我正在部署一个Node应用程序到Heroku,并得到以下错误。 如果npm不适用于最新版本的Node,那么我们应该使用哪个包pipe理器? 我真的很喜欢node_modules和package.json。 这似乎很合乎逻辑。

-----> 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: node@0.4 || 0.5 || 0.6 

如果您在package.json通过"engines"指定了Node.js 0.8.x ,则可能还需要为"npm"设置一个版本:

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

从Heroku开发者中心Node.js :

如果您不指定版本,您将获得以下默认值:

  • Node.js: 0.4.7
  • npm: 1.0.106

该页面还包含两个受支持版本清单的链接。

你只是得到了一个过时的版本npm:当前版本是1.1.45,并且在0.8.x版本的节点上工作得很好。