Heroku bash:node:命令未找到

hin*_*erg 19 heroku mongoose node.js express

之前有人在heroku上启动节点应用程序时遇到此错误吗?

2012-10-17T20:28:52+00:00 heroku[web.1]: Starting process with command `node app.js`
2012-10-17T20:28:53+00:00 app[web.1]: bash: node: command not found
Run Code Online (Sandbox Code Playgroud)

似乎Heroku应用程序缺少节点.

该应用程序在本地启动很好.工头开始和节点app.js.

{
    "name": "app-name",
    "description": "some desc",
    "version": "0.0.1",
    "private": true,
    "engines": {
        "node": "0.8.12",
        "npm":  "1.1.49"
    },
    "dependencies": {
        "express" : "2.5.9",
        "mongoose" : ">=2.6.0",
        "colibri" : "*",
        "jade": ">= 0.0.1"
    }
}
Run Code Online (Sandbox Code Playgroud)

M3N*_*TA7 5

对我来说修复它的是在 heroku 设置中添加 heroku/nodejs buildpack。


tra*_*tor 5

老问题,但是,请尝试engines在您的package.json:

"engines": {
    "node": ">= 6.9.4",
    "npm": ">= 4.4.0"
  }
Run Code Online (Sandbox Code Playgroud)


Col*_*nic 2

Heroku 通过 package.json 的存在将应用程序识别为 Node.js。即使您的应用程序没有依赖项,您仍然应该创建一个 package.json 来声明名称、版本和空依赖项,以便它显示为 Node 应用程序。

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