Сборка Heroku завершается неудачно на этапе установки npm из-за удаленного локального пакета - PullRequest
0 голосов
/ 25 сентября 2019

Я могу запустить приложение локально, но журнал сборки Heroku выдает

-----> Installing dependencies
       Installing node modules (package.json + package-lock)
       npm ERR! path /tmp/build_f006003c37b56af35aede303d1931e45/node_modules/@domain/endpoints
       npm ERR! code ENOENT
       npm ERR! errno -2
       npm ERR! syscall access
       npm ERR! enoent ENOENT: no such file or directory, access '/tmp/build_f006003c37b56af35aede303d1931e45/node_modules/@domain/endpoints'
       npm ERR! enoent This is related to npm not being able to find a file.
       npm ERR! enoent 

       npm ERR! A complete log of this run can be found in:
       npm ERR!     /tmp/npmcache.iEXJN/_logs/2019-09-25T14_25_49_996Z-debug.log
-----> Build failed

Как вы можете видеть, он жалуется на то, что @ domain / endpoints не существует.Но я удалил все ссылки на «@ domain / endpoints».Так почему же это происходит?

Развертывание выполняется по конвейеру от ветки разработки в нашем репозитории BitBucket до Heroku.Я проверил, что ветка разработки не содержит ссылок на '@ domain / endpoints'.

Модуль "@domain" содержит пакеты, которые мы создали сами.

Мой файл package.json можно найти здесь: https://pastebin.com/mB7LcvBH Я изменил имя вверху, надеюсь, что это не вызовет каких-либо несоответствий в других местах.

1 Ответ

0 голосов
/ 26 сентября 2019

Оказалось, что решением было очистить кеш сборки.

См. https://help.heroku.com/18PI5RSY/how-do-i-clear-the-build-cache

$ heroku plugins:install heroku-repo
$ heroku repo:purge_cache -a appname
$ git commit --allow-empty -m "Purge cache"
$ git push heroku master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...