gpt4 book ai didi

node.js - heroku node.js bash : node: command not found

转载 作者:搜寻专家 更新时间:2023-10-31 23:14:10 24 4
gpt4 key购买 nike

在 cedar 堆栈上的 heroku 上部署我的应用程序似乎存在一个奇怪的问题,我的 Node 进程甚至没有被调用

我的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 后,它检测到它是一个 Node 应用程序,并且正确地构建了我的依赖项,甚至说它已部署......但该应用程序在部署时立即崩溃并且 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

foreman 运行良好,根目录周围有几个 .php 文件(因为我正在移植一些旧代码)但我很确定 Procfiles 的逻辑应该允许这样做

根据要求,这里是 npm install locally 的输出:

--[/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

感谢任何帮助!

最佳答案

尝试删除您的 Procfile。

显然,Procfile 指示 heroku 使用 node main.js 运行应用程序,但 node 不是有效命令,因为它未包含在 PATH 变量或类似文件中。

通过删除 Procfile,heroku 检测到该应用程序是一个 meteor 应用程序,并使用具有完整路径的 Node 二进制文件运行它。

此外,请记住 ROOT_URL 必须以 http://开头

关于node.js - heroku node.js bash : node: command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com