2016-06-17 44 views
0

我是新來的節點,在嘗試推送到Heroku時遇到了這個問題。我使用了快速生成器來生成文件結構,並且不確定正確的設置方式,任何幫助都會被讚賞!heroku,node,express generator(錯誤:推送被拒絕,未能檢測到set buildpack ...)

/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

您沒有設置的NodeJS buildpack。試試這個

$ heroku buildpacks:set heroku/nodejs 

和再試一次$ git push heroku master

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

+0

謝謝,我早些時候做到了,當我再次運行它時,我收到以下消息:buildpack heroku/nodejs已經設置在您的應用程序中。 –

+0

嘗試驗證你的package.json。按照這個:http://stackoverflow.com/questions/33778552/heroku-deploy-failed-using-nodejs –

1

當我創建了一個票通過Heroku的支持人員給出的答案是: 所有這些文件都應該在應用程序的存儲庫的根目錄,通過它的聲音,它更深一層。 buildpack只會選擇位於根目錄下的package.json文件,而不是任何子目錄。

我重新運行express app_name命令,在目錄中執行了cd命令,執行了npm install,然後執行git init,後面跟着Heroku's node getting started guide,這很好。

+0

很高興知道它爲你工作。 –

相關問題