Push отклонен, не удалось скомпилировать Node.js app heroku

Когда я попытался нажать мое приложение nodejs на heroku с помощью git push heroku master, я получил следующее:

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'

И это мой пакет .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"
   }
}

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

Ответ 2

Я работаю в ReactJS и пытаюсь развернуть свой проект на сервере Heroku. В то время я нашел такую же ошибку, как это:

Push отклонено, не удалось скомпилировать приложение Node.js.

enter image description here

Решение:

Если вы используете пряжу:

git rm yarn.lock

гит пуш герой мастер

Если вы используете npm:

git rm package-lock.json

гит пуш герой мастер

Ответ 3

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

Ответ 4

Попробуйте установить скрипт heroku-postbuild для вашего package.json и обязательно включите ваши движки.

"scripts": {
        "heroku-postbuild": "npm run build"
    },
"engines": {
        "npm": "5.6.0",
        "node": "8.10.0"
      }

Я бы старался избегать силового толкания чего-либо любой ценой, будь то github или heroku.

Ответ 5

Я решил это.
Я получил ту же ошибку:

"Push rejected, failed to compile Node.js app"

но мой журнал жаловался на эту неизвестную опцию:

'--target'

Я решил эту проблему в своем package.json и нашел следующую строку кода:

"postinstall": "ng build --aot --target=production"

Я удалил --target=production.

На моем терминале:
Я снова отправил $ git commit -m 'anything here'
затем $ git push heroku master
И я это исправил.

Ответ 6

У меня была та же проблема, проблема была с git add. Я забыл добавить файлы node_modules. Я закрыл терминал и снова запустил набор команд, приведенных в разделе Начало работы с Heroku и NodeJs [1]. Приложение было успешно помещено в стек.