Я настраиваю действие GitHub для автоматической проверки и проверки каждого коммита. К сожалению, действие всегда завершается ошибкой, когда npm устанавливает зависимости.
Короче говоря, я думаю, что что-то не так с package-lock.json, и мне нужно как-то его восстановить. Любые идеи?
Ошибка
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/fsevents/-/fsevents-2.2.3.tgz
npm ERR! 404
npm ERR! 404 '[email protected]' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/runner/.npm/_logs/2021-01-08T07_29_59_535Z-debug.log
Я считаю, что это результат этого раздела package-lock.json
"fsevents": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.3.tgz",
"integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==",
"dev": true,
"optional": true
}
Обратите внимание, что URL-адрес отличается от номера версии. У Fsevents никогда не было версии 2.2.3, только версии 2.2.2.
Fsevents не является прямой зависимостью от этого проекта (т. е. его нет в package.json).
Шаги отладки
Я пытался:
npm update
npm audit fix
- удаление package-lock.json, затем
npm install
npm install --package-lock
- вручную редактируя package-lock.json, но он просто возвращается после
npm install
- на моем компьютере (macOS Big Sur, Intel) я выполнил
rm -rf node_modules && npm install
, но у меня возникли проблемы с установкой или запуском тестов - на моем компьютере я пробовал
npm ci
так же, как действие, без ошибок или проблем
Действие GitHub
Если это имеет значение, вот действие GitHub:
name: Continuous integration
on: [push]
jobs:
test-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 14
- run: npm ci
- run: npm run lint
- run: npm run test
Ошибка возникает на шаге npm ci
.
[Обновление]: я также попробовал Github Action на macOS с runs-on: macos-latest
. Та же ошибка.