2013-09-06 2 views
7

Когда я попытался оттолкнуть мою nodejs приложение Heroku с git push heroku master, я получил это:Нажмите отвергнуто, не удалось собрать Node.js приложение Heroku

Counting objects: 975, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (862/862), done. 
Writing objects: 100% (975/975), 3.74 MiB | 80.00 KiB/s, done. 
Total 975 (delta 70), reused 0 (delta 0) 

-----> Node.js app detected 
-----> Resolving engine versions 
    Using Node.js version: 0.10.15 
    Using npm version: 1.3.3 
-----> Fetching Node.js binaries 
-----> Vendoring node into slug 
-----> Installing dependencies with npm 
    npm ERR! install Couldn't read dependencies 
!  Push rejected, failed to compile Node.js app 

To [email protected]:hidden-reaches-9268.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:hidden-reaches-9268.git' 

И это мой package.json:

{ 
    "name": "fnBoard", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "node server.js" 
}, 

    "dependencies": { 
    "socket.io": "0.9.x" 
}, 
    "engines": { 
    "node": "0.10.x", 
    "npm": "1.3.x" 
    } 
} 

Внутри есть куча ошибок, и я понятия не имею, почему это происходит. пожалуйста помоги. -thanks

+0

Значит, ваш 'package.json' находится в корне? – chromedude

+0

Да, у меня есть файл Procfile – Pixeladed

+0

Предполагаю, что вы уже установили npm локально, и он установил зависимости без проблем? – chromedude

ответ

8

Самый простой способ сделать эту работу - добавить node_modules в ваш .gitignore. Много больше информации здесь: Fail to deploy node.js application to heroku

+0

где находится папка .gitignore? – Pixeladed

+0

Создайте текстовый файл на корневом уровне с именем .gitignore с содержимым 'node_modules'. – dankohn

+0

'.gitignore.txt' или просто '.gitignore'? – Pixeladed

3

Добавление node_modules может быть простым, но не правильным. Вместо этого сделайте git push -f heroku master, чтобы FORCE нажимал ваши обновления, рассказывая герою о перезаписывании любых существующих узлов node_modules. Таким образом, ваше git-репо не увязывается с узлами libs.

Смежные вопросы