Ответ 1
Самый простой способ сделать эту работу - добавить node_modules к вашему .gitignore. Больше информации здесь: Не удалось развернуть приложение node.js для 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"
}
}
Внутри есть куча ошибок, и я понятия не имею, почему это происходит. пожалуйста помоги. -Спасибо
Самый простой способ сделать эту работу - добавить node_modules к вашему .gitignore. Больше информации здесь: Не удалось развернуть приложение node.js для heroku
Я работаю в ReactJS и пытаюсь развернуть свой проект на сервере Heroku. В то время я нашел такую же ошибку, как это:
Push отклонено, не удалось скомпилировать приложение Node.js.
Решение:
Если вы используете пряжу:
git rm yarn.lock
гит пуш герой мастер
Если вы используете npm:
git rm package-lock.json
гит пуш герой мастер
Добавление node_modules может быть простым, но не правильным подходом. Вместо этого git push -f heroku master
, чтобы FORCE нажимал ваши обновления, рассказывая герою о перезаписывании любых ранее существовавших node_modules. Таким образом, ваш репозиторий git не увязывается с node libs.
Попробуйте установить скрипт heroku-postbuild для вашего package.json и обязательно включите ваши движки.
"scripts": {
"heroku-postbuild": "npm run build"
},
"engines": {
"npm": "5.6.0",
"node": "8.10.0"
}
Я бы старался избегать силового толкания чего-либо любой ценой, будь то github или heroku.
Я решил это.
Я получил ту же ошибку:
"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
И я это исправил.
У меня была та же проблема, проблема была с git add. Я забыл добавить файлы node_modules. Я закрыл терминал и снова запустил набор команд, приведенных в разделе Начало работы с Heroku и NodeJs [1]. Приложение было успешно помещено в стек.