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版本的节点上工作得很好。