5

我正在将 Node 应用程序部署到 Heroku 并收到以下错误。如果 npm 不能与最新版本的 Node 一起使用,我们应该将什么用于包管理器?我真的很喜欢 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
4

2 回答 2

11

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

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

来自Node.js 的 Heroku 开发中心

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

  • 节点.js:0.4.7
  • npm:1.0.106

该页面还包含指向两者支持的版本清单的链接。

于 2012-08-04T07:17:11.797 回答
0

您只是得到了一个过时的 npm 版本:当前版本是 1.1.45,并且可以与 0.8.x 版本的 node 一起使用。

于 2012-08-04T04:08:37.020 回答