我是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
答案 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