部署在heroku上失败,因为npm版本不是最新的

看起来像heroku是使用npm版本1.0.94

我有一个需要节点0.6.x的依赖项,但是npm 1.0.94在节点0.4.7上是“基于”的

有没有解决这个问题的任何解决方法。

Installing dependencies with npm 1.0.94 npm ERR! Unsupported npm ERR! Not compatible with your version of node/npm: palette@0.0.1 npm ERR! Required: {"node":"0.6.x"} npm ERR! Actual: {"npm":"1.0.94","node":"0.4.7"} 

列出的示例@ http://devcenter.heroku.com/articles/node-js

为我工作,当我修改package.json到以下内容:

 { "name": "node-example", "version": "0.0.1", "dependencies": { "express": ">=2.2.0" } } 

您可以在package.json文件中指定node和npm的版本。

https://devcenter.heroku.com/articles/nodejs-versions

为我工作。

我相信Heroku Cedar还没有使用最新版本的node.js!

“先决条件

  • 基本的Node.js知识,包括Node.js和NPM的安装版本。

  • 您的应用程序必须在Node.js 0.4.7上运行。

  • 您的应用程序必须使用NPM来pipe理依赖关系。“

(在Heroku开发中心看到)

所以问题不仅在于npm版本,而且是node.js版本!

你应该validation你是否真的需要最新版本的节点,如果是这样,使用heroku的唯一答案是等待更新!

最好的祝福 !