2017-09-13 46 views
0

我試圖將項目推送到Heroku,並且收到錯誤「未檢測到默認語言」。我的項目是建立在節點和結構如下:無法將項目推送到Heroku「沒有檢測到默認語言」

project/ 
    .gitignore 
    Procfile 
    server/ 
    package.json 
    index.js 
    ...etc 

在我Procfile(因爲我的package.json不位於項目的根),我有下面的代碼行:

Procfile:

web: node index.js

我通過運行推: git push heroku master

然後我得到錯誤「沒有檢測到默認語言」,儘管我最好的谷歌/搜索努力,我找不到一個適當的解決方案,以通過這一點。我在這裏錯過了什麼?

+0

可能重複的[無法推送到heroku](https://stackoverflow.com/questions/38841284/cant-push-to-the-heroku) –

回答

2

您的package.json必須位於根目錄中。
你可以改變你的項目的結構或嘗試運行你的項目的子目錄:git subtree push --prefix server heroku master

+0

好的,我重新配置了這個,並將package.json文件放在我的項目根目錄下,並運行npm install來獲取所有設置。它在本地工作,但是當我運行'git push heroku master'時,它給我帶來了相同的語言錯誤。我是否需要在package.json中指定超出引擎的節點:{「node」:「x.x.x」}? – crescentfresh

+0

忽略最後一個。我沒有提交。我的錯。按照你的指示並做出改變後,它現在正在工作。謝謝! – crescentfresh

相關問題