【发布时间】:2016-12-16 07:21:08
【问题描述】:
我使用 JetBrain Webstrom 创建了一个 NodeJS 应用程序,现在我想将它部署到 heroku。
This image contains my app directory
我应该删除 node_modules 来部署应用程序吗? 还是我应该在 package.json 下添加任何“引擎”部分? 我应该怎么做才能在 heroku 中正确部署我的应用程序。
我应用的 package.json:
{
"name": "form",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.15.2",
"cookie-parser": "~1.4.3",
"debug": "~2.2.0",
"ejs": "~2.5.2",
"express": "~4.14.0",
"morgan": "~1.7.0",
"serve-favicon": "~2.3.0"
}
}
在推送应用时记录:
C:\Users\Adhik\formgp>git push heroku master
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 585 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 3 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: ! No default language could be detected for this app.
remote: HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote: See https://devcenter.heroku.com/articles/buildpacks
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to serene-bayou-91098.
remote:
To https://git.heroku.com/serene-bayou-91098.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/serene-bayou-91098.git'
【问题讨论】:
-
您是否访问了错误消息中提到的 URL?有一个名为“在应用程序上设置 buildpack”的部分?
-
是的,试过了。我使用这个命令修改了我的 heroku 应用程序 heroku buildpacks:set heroku/nodejs 仍然无法部署。
-
设置buildpack后消息是否改变?
-
是的,它变成了这个。-----> 无法检测到 set buildpack codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz 远程:更多信息:devcenter.heroku.com/articles/buildpacks#detection-failure
标签: node.js git heroku github heroku-toolbelt