Heroku | Node.js:未检测到雪松支持的应用

时间:2015-10-27 19:53:54

标签: node.js heroku

我想做什么

我正在尝试将这个简单的应用推向Heroku:

var express = require("express");
var app = express();

app.set('port', (process.env.PORT || 5000));

app.get ("/", function(req, res) {
        res.send('Hello World')
});

app.listen(app.get('port'));

来自包含这些文件的git根目录:

drwxr-xr-x@  9 test  staff   306 27 Okt 20:41 .
drwx------@ 16 test  staff   544 27 Okt 20:28 ..
-rw-r--r--@  1 test  staff  6148 22 Okt 08:57 .DS_Store
drwxr-xr-x@ 11 test  staff   374 27 Okt 20:28 .git
-rw-r--r--@  1 test  staff    18 27 Okt 16:05 Procfile
-rw-r--r--@  1 test  staff   196 27 Okt 15:46 index.js
drwxr-xr-x@  3 test  staff   102 27 Okt 20:28 node_modules
-rw-r--r--@  1 test  staff   323 27 Okt 20:41 package.json
-rw-r--r--@  1 test  staff   323 27 Okt 20:31 package.json~

package.json有这个内容:

{
  "name": "podio_script",
  "version": "1.0.0",
  "description": "test",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
   "express": "4.13.3"
  },
  "engines": {
   "node": "0.12.7"
  },
  "author": "James Dean",
  "license": "MIT"
}

并且Procfile具有以下内容:

web: node index.js

我的问题是什么

当我运行git push heroku master时,收到此错误消息:

  

!推送被拒绝,没有检测到Cedar支持的应用程序远程:提示:   当Heroku无法检测到buildpack remote:to时,会发生这种情况   自动用于此应用程序。远程:见   https://devcenter.heroku.com/articles/buildpacks

我能找到的资源告诉我这个消息是由缺少的package.json文件引起的。但就我而言,文件就在那里。

我做错了什么? TIA

1 个答案:

答案 0 :(得分:0)

在推送到Heroku之前,必须执行以下git步骤:

git init // create repository
git add [files] // add all relevant files to the repository
git commit // commit the new files