无法将项目推送到Heroku"没有检测到默认语言"

时间:2017-09-13 22:53:48

标签: javascript node.js heroku

我正在尝试将项目推送到Heroku而我收到错误"未检测到默认语言"。我的项目是基于Node构建的,结构如下:

project/
  .gitignore
  Procfile
  server/
    package.json
    index.js
    ...etc

在我的Procfile中(因为我的package.json不在项目根目录中),我有以下代码行:

Procfile:

web: node index.js

我正在推动: git push heroku master

然后我得到错误"没有检测到默认语言"尽管我最好的google / SO搜索工作,我找不到合适的解决方案来解决这个问题。我在这里错过了什么?

1 个答案:

答案 0 :(得分:2)

您的package.json必须位于根目录中。
您可以通过运行以下命令来更改项目的结构或尝试推送项目的子目录:git subtree push --prefix server heroku master