package-lock.json как исправить ошибку версии

Я настраиваю действие 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. Та же ошибка.


person Nick    schedule 08.01.2021    source источник
comment
У вас есть такая же проблема, когда вы пытаетесь воспроизвести его на своем компьютере?   -  person riQQ    schedule 08.01.2021
comment
Хороший вопрос. Я так не думаю. Я удалил node_modules, затем установил npm. Нет ошибок. macOS Биг Сюр. Я предполагаю, что вы бы проверили это. Обновил исходный пост, чтобы отразить это.   -  person Nick    schedule 08.01.2021


Ответы (1)


Оказывается, мне нужно было удалить и node_modules, и package-lock.json. Выполнение только одного из двух не сработало.

rm -rm node_modules
rm package-lock.json
npm i
person Nick    schedule 10.01.2021