部署在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"}
您可以使用buildpack创build您自己的heroku的节点版本。
在https://github.com/heroku/heroku-buildpack-nodejs中分叉和修改节点版本
另见http://blog.superpat.com/2011/11/15/running-your-own-node-js-version-on-heroku/
列出的示例@ http://devcenter.heroku.com/articles/node-js
为我工作,当我修改package.json到以下内容:
{ "name": "node-example", "version": "0.0.1", "dependencies": { "express": ">=2.2.0" } }
我相信Heroku Cedar还没有使用最新版本的node.js!
“先决条件
-
基本的Node.js知识,包括Node.js和NPM的安装版本。
-
您的应用程序必须在Node.js 0.4.7上运行。
-
您的应用程序必须使用NPM来pipe理依赖关系。“
(在Heroku开发中心看到)
所以问题不仅在于npm版本,而且是node.js版本!
你应该validation你是否真的需要最新版本的节点,如果是这样,使用heroku的唯一答案是等待更新!
最好的祝福 !