Heroku的Node.js的庆典:节点:命令未找到(heroku node.js bash: no

2019-09-21 21:16发布

似乎有一个奇怪的问题,我在上雪松堆栈的Heroku应用程序的部署,其中我的节点处理甚至不被调用

我Procfile如下:

web: node web.js

我的package.json文件:

{
 "name": "fuuzik",
 "version": "0.0.1",
 "dependencies": {
   "express": "3.x",
   "jade":"*",
   "mime-magic":"*"
  },
 "engines": {
  "node": "0.8.x",
  "npm": "1.1.x"
  }
}

所以,在我提交和推送的Heroku检测它的一个节点应用罚款和建立正确我的依赖关系,甚至说,它部署了..但应用程序会立即坠毁,机上部署和Heroku上记录的回报:

2012-08-29T08:52:14+00:00 heroku[api]: Deploy d9fdb17 by he610@doc.ic.ac.uk
2012-08-29T08:52:14+00:00 heroku[web.1]: State changed from crashed to starting 
2012-08-29T08:52:14+00:00 heroku[slugc]: Slug compilation finished
2012-08-29T08:52:16+00:00 heroku[web.1]: Starting process with command `node web.js`
2012-08-29T08:52:16+00:00 app[web.1]: bash: node: command not found
2012-08-29T08:52:17+00:00 heroku[web.1]: Process exited with status 127 
2012-08-29T08:52:17+00:00 heroku[web.1]: State changed from starting to crashed

工头运行良好,并有一对夫妇的周围的根目录.php文件(因为我移植一些旧的代码),但我敢肯定,应该由Procfiles的逻辑被允许

由于这里要求的NPM的输出本地安装:

--[/DEBUG]--
jade@0.27.2 node_modules/jade
├── commander@0.6.1
└── mkdirp@0.3.0

express@3.0.0rc3 node_modules/express
├── methods@0.0.1
├── range-parser@0.0.4
├── fresh@0.1.0
├── cookie@0.0.4
├── crc@0.2.0
├── commander@0.6.1
├── debug@0.7.0
├── mkdirp@0.3.3
├── send@0.0.3 (mime@1.2.6)
└── connect@2.4.3 (pause@0.0.1, bytes@0.1.0, qs@0.4.2, formidable@1.0.11)

mime-magic@0.3.0 node_modules/mime-magic

而这里的时候我把(这是一个有点大,所以我联系吧)git的日志:

http://pastebin.com/d424TBfR

任何帮助表示赞赏!

Answer 1:

尝试删除Procfile。

显然,Procfile指示heroku上用于运行该应用node main.js但由于它不是在PATH varialbe,或类似的包括节点不是有效的命令。

通过删除Procfile,Heroku的检测应用程序是流星的应用程序,并使用节点的二进制文件的完整路径运行它。

另外,记得ROOT_URL必须设置以http://开头



Answer 2:

Libmagic(由MIME-魔必需)期待的不同版本的的libc然后heroku上提供。 你需要找到一种替代库或编译你的Heroku的版本的libc的自我。



Answer 3:

这些命令解决问题

heroku buildpacks:set heroku/nodejs
git commit -am "empty" --allow-empty
git push heroku master


文章来源: heroku node.js bash: node: command not found