Развертывание Heroku заканчивается с ошибкой npm ERR!404 Не найдено: event-stream@3.3.6 - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь развернуть nodejs на heroku (или firebase) и получаю ту же ошибку, которая относится к event-stream@3.3.6.Я читал, что он был отклонен, но при обновлении до 4.0.1 я все еще получаю ту же ошибку.Я попытался удалить и переустановить и удалить путь к узлу-модулю, но безуспешно.Любые предложения?

remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote:        NODE_VERBOSE=false
remote:
remote: -----> Installing binaries
remote:        engines.node (package.json):  unspecified
remote:        engines.npm (package.json):   unspecified (use default)
remote:
remote:        Resolving node version 10.x...
remote:        Downloading and installing node 10.14.1...
remote:        Using default npm version: 6.4.1
remote:
remote: -----> Building dependencies
remote:        Installing node modules (package.json + package-lock)
remote:        npm ERR! code E404
remote:        npm ERR! 404 Not Found: event-stream@3.3.6
remote:
remote:        npm ERR! A complete log of this run can be found in:
remote:        npm ERR!     /tmp/npmcache.i7KQx/_logs/2018-12- 
06T15_24_26_926Z- 
debug.log

my package.json: package.json

my package-lock.json: package-lock.json

Ответы [ 3 ]

0 голосов
/ 15 декабря 2018

Мне не пришлось удалять весь каталог node_modules, и я смог решить ту же проблему, выполнив соответствующие шаги, начиная с простого поиска в редакторе кода (я использую VS Code) и поиска мест, гдеэта конкретная версия упоминается во всем каталоге проекта.

remote:        Installing node modules (package.json + package-lock)
remote:        npm ERR! code E404
remote:        npm ERR! 404 Not Found: event-stream@3.3.6

Обновите все экземпляры, где вы видите скомпрометированную ссылочную версию, самой последней.На момент написания этой статьи я обновился до 4.0.1.Сохраните все изменения и в каталоге вашего файла запустите

npm i event-stream --save and you should see a success 

запустите npm install после сохранения изменений, чтобы обновить пакеты, вы должны увидеть что-то вроде этого:

+ event-stream@4.0.1
updated 1 package and audited 2504 packages in 5.716s
found 0 vulnerabilities

НО ПОДОЖДИТЕ, ошибка все еще есть ???Вы не забыли зафиксировать свои изменения?Я не сделал изначально.Так что получил еще одну ошибку.

remote:        npm ERR! code E404
remote:        npm ERR! 404 Not Found: event-stream@3.3.6
remote:        
remote:        npm ERR! A complete log of this run can be found in:
remote:        npm ERR!     /tmp/npmcache.i1VvE/_logs/2018-12-14T22_03_01_715Z- 
debug.log

Замечание новичка о развертываниях Github. Если вы выполняете git push heroku master для развертывания своего приложения, обязательно внесите все свои package.json и package.lock.json изменения в основную ветвь проекта.и объедините код, в противном случае Heroku не примет ваши изменения, поскольку она всегда будет отражать вашу основную ветку.Начинающая ошибка, но ее легко игнорировать при работе с несколькими ветвями.

Вуаля, развертывание сработало

remote: -----> Building dependencies
remote:        Installing node modules (package.json + package-lock)
remote:        
remote:        > nodemon@1.18.6 postinstall 
/tmp/build_b1cf3a0085ddaf6796dc22cf8066c082/node_modules/nodemon
remote:        > node bin/postinstall || exit 0

Теперь вы можете перейти к Heroku, чтобы проверить встроенную и, надеюсь, увидеть, что ваша работа развернута.

0 голосов
/ 03 января 2019

Что вам нужно сделать, это просто очистить установочные пакеты для обновления до последних исправлений, и это должно быть решено:

1. npm uninstall

2. npm install npm-run-all nodemon

Также удалите файл package-lock.json, если он у вас есть.

Удостоверьтесь, что вы вносите все изменения перед развертыванием на heroku

0 голосов
/ 14 декабря 2018

Поток событий 3.3.6 имеет уязвимость https://blog.npmjs.org/post/180565383195/details-about-the-event-stream-incident

Вы должны изменить последнюю версию потока событий

$ npm i event-stream --save
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...