При установке npm я получаю сообщение «Ошибка необработанного отклонения: проверка целостности не удалась», но когда я удаляю package-lock.json, ошибка исчезает - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть версия проекта nodejs в репозитории GIT.Когда я клонирую проект, включается package-lock.json (как и должно быть), но когда я выполняю "npm install", я получаю ошибку Unhandled rejection Error: Integrity check failed

Если я удаляю пакет,lock.json все работает

  • версия узла: 8.14.0
  • версия npm: 6.5.0

Package.json:

"dependencies": {
    "aws-sdk": "^2.258.1",
    "localmodule": "file:../LocalModule/dist/localmodule-1.1.1.tgz"
  },
  "devDependencies": {
    "@types/chai": "^4.1.4",
    "@types/mocha": "^5.2.2",
    "@types/node": "^10.3.2",
    "@types/sinon": "^5.0.1",
    "aws-sdk-mock": "^2.0.0",
    "chai": "^4.1.2",
    "merge2": "^1.2.2",
    "mocha": "^5.2.0",
    "nps": "^5.9.2",
    "nps-utils": "^1.6.0",
    "sinon": "^5.0.10",
    "sinon-chai": "^3.1.0",
    "ts-node": "^6.1.1",
    "typescript": "^3.1.6"
  }

Полная ошибка:

Unhandled rejection Error: Integrity check failed:from@0.1.7 extracted to /home/...
  Wanted: sha512-atI2DklW/phzBW2RyPznpbepvl1aRh7Y0XHfguqv...
   Found: sha512-9BeJ7UP5OY9cUDsNXlHaYL6Xqd1cARifioOEtF60...
    at checksumError (/usr/lib/node_modules/npm/node_modules/cacache/lib/content/write.js:157:13)
    at write (/usr/lib/node_modules/npm/node_modules/cacache/lib/content/write.js:35:22)
    at putData (/usr/lib/node_modules/npm/node_modules/cacache/put.js:29:10)
    at Object.x.put (/usr/lib/node_modules/npm/node_modules/cacache/locales/en.js:28:37)
    at readFileAsync.then.data (/usr/lib/node_modules/npm/node_modules/pacote/lib/fetchers/file.js:38:28)
    at tryCatcher (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31)
    at Promise._settlePromise (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
    at Promise._settlePromise0 (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
    at Promise._settlePromises (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:694:18)
    at Promise._fulfill (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:638:18)
    at /usr/lib/node_modules/npm/node_modules/bluebird/js/release/nodeback.js:42:21
    at /usr/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:90:16
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:511:3)

Ответы [ 4 ]

0 голосов
/ 17 июля 2019

имел ту же проблему сегодня и попал на эту страницу.вышеописанная вещь не работает для меня, но через некоторое время исправила ее, выполнив небольшую работу .. поэтому опубликуя ее… может быть полезным для других.

просто удалите файл «package-lock.json» и выполните npmустановить ...:)

0 голосов
/ 21 февраля 2019

Чтобы добавить в ответ OP, для меня ошибкой было то, что клиент произвел частный пакет npm, который мне сначала пришлось переустановить с npm i <path to client package>.После переустановки я смог запустить npm i и успешно обновить все другие пакеты.

0 голосов
/ 12 марта 2019

Попробуйте npm cache verify или npm cache --force clean.Тогда попробуйте npm install.У меня это сработало.

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

Пакетом, вызывающим проблему, является мой локальный модуль.У меня есть другой проект, где я всегда упаковываю модуль с тем же именем «localmodule-1.1.1.tgz».Контрольная сумма этого модуля хранится в пакете-lock.json.Когда я изменяю содержимое модуля, но не его имя, npm обнаруживает, что я пытаюсь установить тот же модуль, но контрольная сумма не совпадает.

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