heroku,node,express generator(错误:推送被拒绝,无法检测到set buildpack ...)

时间:2016-06-17 05:21:43

标签: node.js express heroku

我是node的新手,在尝试推送到Heroku时遇到了这个问题。我使用快速生成器来生成文件结构,并且不确定正确的设置方式,感谢任何帮助!

/MyAppRoot
   >MyAppDir
     - package.json
     - app.js
     - etc.
   >node_modules
   -.git

我按照This question中的一个答案进行操作,并收到以下错误:

   > heroku buildpacks
    === damp-forest-32070 Buildpack URL
   > git push heroku master
    Counting objects: 580, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (208/208), done.
    Writing objects: 100% (580/580), 1.63 MiB | 623.00 KiB/s, done.
    Total 580 (delta 345), reused 564 (delta 337)
    remote: Compressing source files... done.
    remote: Building source:
    remote: 
    remote: -----> Using set buildpack heroku/nodejs
    remote: 
    remote:  !     Push rejected, failed to detect set buildpack heroku/nodejs

2 个答案:

答案 0 :(得分:1)

Heroku的支持人员在创建机票时给出的答案: 所有这些文件都应该在应用程序的存储库的根目录中,通过它的声音,它更深一层。 buildpack只会获取位于根目录中的package.json文件,而不是任何子目录。

我重新运行了快速app_name命令,在目录中执行了cd命令,执行了npm安装,然后是git init,然后是Heroku's node getting started guide,这一切都很好。

答案 1 :(得分:0)

您尚未设置nodejs buildpack。试试这个


Workbook w = new Workbook(fileStream);
Cells cells = w.getWorksheets().get(0).getCells();

再试一次$ heroku buildpacks:set heroku/nodejs

有关buildpacks如何工作的更多信息click here