我想部署一個web應用程序的Heroku,但不斷收到此錯誤:如何讓heroku檢測nodejs buildpack?
`-----> Failed to detect app matching https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz buildpack`
這裏是一個簡化的外觀我的應用程序文件結構:
myProject
|__server
|__server.js
|__react_component_1
|__react_componet_2
|__styles</p>
的Express服務器是server.js在服務器目錄中,它將通往我的應用的入口路徑。
好像這個問題已經被問了很多次之前,我讀過所有的答案,這是我曾嘗試:
我從根文件夾,myProject的,其中沒有一個包部署.json文件。我已經嘗試npm init來設置package.json,因此heroku可以將應用程序檢測爲nodejs。我也確保package.json正在被git跟蹤。我製作了一個Procfile:web: cd server && npm run start
。我已經在cli中運行這個命令來設置buildpack:heroku buildpacks:set heroku/nodejs
,但到目前爲止它還沒有工作。在設置好所有東西之後,我也嘗試了buildpacks:clear
,看看如果我有一個package.json,heroku可以自動檢測buildpack。
任何幫助表示讚賞,謝謝。
輸入'heroku logs -n 300'顯示最近300行的日誌輸出結果後,請在終端輸出顯示內容。有什麼可能會給出明確的原因是什麼導致問題 –
由於某種原因,我不允許編輯我的評論。想說「粘貼」輸出,而不是過去 –