【问题标题】:heroku, node, express generator (error: Push rejected, failed to detect set buildpack ...)heroku、node、express 生成器(错误:Push 被拒绝,未能检测到 set buildpack ...)
【发布时间】:2016-06-18 12:50:24
【问题描述】:

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

/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

【问题讨论】:

    标签: node.js express heroku


    【解决方案1】:

    我创建工单时 Heroku 的支持人员给出的答案: 所有这些文件都应该在应用程序的存储库的根目录中,从它的声音来看,它更深一层。 buildpack 只会提取根目录下的 package.json 文件,不会提取任何子目录。

    我重新运行 express app_name 命令,对目录执行 cd 命令,执行 npm install 然后 git init,跟随 Heroku's node getting started guide,一切都很好。

    【讨论】:

      【解决方案2】:

      你还没有设置 nodejs buildpack。试试这个

      $ heroku buildpacks:set heroku/nodejs
      

      然后再试一次$ git push heroku master

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

      【讨论】:

      • 谢谢,我之前做过,当我再次运行它时,我收到以下消息: buildpack heroku/nodejs 已在您的应用程序上设置。
      • 尝试验证您的 package.json。按照这个:stackoverflow.com/questions/33778552/…
      猜你喜欢
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 2021-03-07
      • 2017-01-10
      • 2016-06-22
      相关资源
      最近更新 更多