Node.js Express.js Heroku Toolbelt> Foreman Start - 错误:编写EINVAL

时间:2014-06-03 12:38:24

标签: node.js heroku express foreman

这是我使用Heroku Toolbelt for Node.js运行foreman start时遇到的package.json错误

 "dependencies": 
{
    "express": "~4.4.0",
    "jade": "~1.3.1"
}

enter image description here

2 个答案:

答案 0 :(得分:7)

我和Jek有同样的问题。我使用快递4.4.4。我降级了快递3.2.6并且它有效,但我不应该因为工头不支持它而被迫使用较旧版本的快递。

我试过了node-foreman。它对我有用。我按照包含以下步骤的说明进行操作:

  1. npm install -g foreman
  2. nf start
  3. 我想知道是否有人有其他建议。

答案 1 :(得分:2)

我设法通过将快速版本更改为3.2.6来解决此问题,如下所示

 "dependencies": 
{
    "express": "~3.2.6",
    "jade": "~1.3.1"
}

然后我删除了node_modules并进行了npm安装。在此之后,工头开始工作完全正常。

但是我不知道为什么它在快递4上运行时不起作用,但在快递3上运行时它可以工作。