it-swarm.com.ru

Когда я запускаю `npm install`, он возвращается с` ERR! код EINTEGRITY` (нпм 5.3.0)

Я получаю эту ошибку при запуске Sudo npm install. На моем сервере был установлен npm ранее. Я пытался удалить файл package-lock.json и npm cache clean --force, но это не сработало. 

Моя версия npm 5.3.0.

Ошибка:

npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log
58
SANITH

На самом деле вышеупомянутое связано с сетевым подключением на стороне сервера. Когда у меня хорошее соединение на сервере, установка npm прошла успешно и не выдавала ошибок

9
SANITH

Смотрите https://github.com/npm/npm/issues/16861

Это сработало для меня:
npm cache verify

Затем я перезапустил:
npm install -g create-react-app 

И он установлен, как и ожидалось: проблема решена


Некоторые другие упомянутые решения:

npm cache clean --force

ИЛИ ЖЕ 

Удаление папок npm и npm-cache в Users%username%\AppData\Roaming (windows 7) и запуск npm install

OR

Обновите npm с помощью npm i -g npm

OR

Удалить package-lock.json

OR

npm cache verify

OR

npm cache clean

ИЛИ ЖЕ 

Выполните эти шаги, чтобы решить проблему:

  1. Найти все устаревшие пакеты и обновить тему:
    npm outdated -g
    Sudo npm i -g outDatedPKG
  2. Обновите npm до последней версии с помощью:
    Sudo npm i -g npm
  3. Удалить файл package-lock.json.
  4. Удалить каталог _cacache в ~/.npm: npm cache verify 
  5. Каждый раз, когда я получаю эту ошибку, делайте шаги 2 и 3. 
  6. Если вы все еще получаете ошибку, очистите кэш npm:
    npm cache clean --force

ИЛИ ЖЕ 

  1. Добавьте прокси в .npmrc в каталоге ~

proxy=http://localhost:8123
https-proxy=http://localhost:8123 

  1. Попробуйте снова! медленная интернет-связь и цензура могут вызвать эту ужасную проблему.

ИЛИ ЖЕ 

npm cache clear --force && npm install --no-shrinkwrap --update-binary

ИЛИ ЖЕ 

npm config set package-lock false

79
SherylHohman

Удалите файл package-lock.json и попробуйте установить 

18
Gauraw Joshi

Моя проблема была 2 вещи:

  1. Плохой файл package-lock.json
  2. Существование npm-shrinkwrap.json вместе с файлом package-lock.json

То, что я сделал, это:

  1. Удалил файл package-lock.json
  2. Удалите файл npm-shrinkwrap.json
  3. Запустил npm install снова (который воссоздал хороший файл блокировки пакета)

Исправлена ​​моя ошибка!

7
Mercury

Попробуйте следующее:

npm cache clean --force

Это сработало для меня.

5
LateButWillGetThere

Проблема действительно была в package-lock.json, и после замены на рабочую версию из другой ветки все заработало.

Что интересно, так это увидеть разницу:

 enter image description here

Поэтому в package-lock.json действительно есть некоторая контрольная сумма целостности, чтобы убедиться, что загружаемый файл не был подделан. Просто как-то контрольная сумма целостности была заменена в нашем package-lock.json на SHA1 вместо контрольной суммы SHA-512. Я понятия не имею, как это произошло.

4
sashoalm

В качестве обходного пути выполните следующие шаги:

  1. Перейти в каталог проекта
  2. Удалите каталог node_modules: rm -rf node_modules
  3. Удалить файл package-lock.json: rm package-lock.json
  4. Очистить кеш: npm cache clean --force
  5. Запустите npm install --verbose Если после выполнения вышеуказанных шагов проблема все еще существует, пожалуйста, сообщите нам вывод команды установки с помощью --verbose.
3
Vanessa Ortiz

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

  1. Удалить пакет-lock.json; 
  2. Удалить папку AppData\Local\npm\cache или AppData\Roaming\npm\cache; 
  3. Удалить папку node_modules.staging; 
  4. Запустите npm install снова. 

После этого все прошло гладко.

3
jfajunior

Я застрял в этом в течение длительного времени, и это то, что помогло мне. 

Попробуй это:

npm cache clean --force
npm install --update-binary --no-shrinkwrap

Нашел этот ответ после копания в проблемах GitHub !!

1
Raj

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

npm clean

Это опция nuclear, так как она очищает каждый пакет из кэша, как было очищено здесь .

1
Seba D'Agostino

Я использовал личный реестр npm и пытался установить частный модуль npm. Вход в локальный реестр npm исправил это (использовал команду npm --add-user)

0
Sai Ram

Я нахожусь за прокси моей организации, выполнение следующих команд устранило проблему для меня

npm config set proxy http://proxy.yourproxydomain.com:port
npm config set https-proxy http://proxy.yourproxydomain.com:port
npm config set strict-ssl false
npm config set registry https://registry.npmjs.org/
0
user3966432

Попробуй это

  Step-1) Delete package-lock.json from root folder.
  Step-2) Delete node_modules folder
  Step-3) run npm install command in root
0
Jitendra Suthar

Запустите команды ниже для вашего проекта.

npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap
0
General Omosco

Обновление записей в файлах .npmrc для пакетов с объемами и без областей работало для меня .......

npm config set @scope_name:registry SCOPED_REGISTRY_URL

а также

npm config set registry PUBLIC_REGISTRY_URL

0
Ketcomp

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

В крайнем случае, я переключил свой WiFi на карманный WiFi, и запуск следующего работал хорошо:

npm cache verify

npm install -g create-react-app

create-react-app app-name

Надеюсь, что это помогает другим.

0
AJ Singh

У нас была эта проблема несколько раз в компании, в которой я работаю. Удаление папки node_modules из папки .nvm устранило проблему:

rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules
0
Technotronic