强制heroku使用特定版本的Node.js

时间:2012-04-11 01:56:46

标签: javascript node.js heroku

我已经编写了一个本地运行良好的node.js应用程序,但是当我推送到heroku时,我收到以下错误:

2012-04-11T00:42:55+00:00 app[web.1]:         throw e; // process.nextTick error, or 'error' event on first tick
2012-04-11T00:42:55+00:00 app[web.1]:         ^
2012-04-11T00:42:55+00:00 app[web.1]: TypeError: Object #<Object> has no method 'isArray'

我已经发现heroku的节点是v0.4.7,但我的本地节点是v0.6.3。我指定在package.json文件中使用v0.6.3:

"engine": {  
    "node": "0.6.3"  
  , "npm": "1.1.9"
}

但即使在我推动之后,这显然也没有做任何事情。

这一直困扰着我,我需要做的就是弄清楚如何让util.isArray() method再次工作(希望如此)。这是我得到的错误,这是因为节点的v0.4.7不支持。

1 个答案:

答案 0 :(得分:2)

请注意,每the docs次使用engine而不是engines,这会导致应用默认的0.4.7版本。