【发布时间】:2017-07-23 21:42:48
【问题描述】:
我正在尝试将 web 应用程序部署到 heroku,但不断收到此错误:
`-----> Failed to detect app matching https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz buildpack`
这是我的应用文件结构的简化外观:
myProject
|__server
|__server.js
|__react_component_1
|__react_componet_2
|__styles</p>
快速服务器是服务器目录中的 server.js,它将是我的应用程序的入口方式。
这个问题似乎已经被问过很多次了,我已经阅读了所有的答案,这是我尝试过的:
我从没有 package.json 文件的根文件夹 myProject 进行部署。我已经尝试使用 npm init 来设置 package.json,以便 heroku 可以将应用程序检测为 nodejs。我还确保 git 正在跟踪 package.json。我制作了一个 Procfile:web: cd server && npm run start。我已经在 cli 中运行了命令来设置 buildpack:heroku buildpacks:set heroku/nodejs,但到目前为止都没有奏效。我还尝试了buildpacks:clear,在设置完所有内容后,如果我有一个 package.json,heroku 是否可以自动检测 buildpacks。
感谢任何帮助,谢谢。
【问题讨论】:
-
请在输入
heroku logs -n 300后将终端中显示的内容输出,以显示最近的 300 行日志输出。那里的某些东西可能会给出导致问题的明确原因 -
由于某种原因,我不允许编辑我的评论。意思是说“粘贴”输出,而不是过去