Ответ 1
Фактически вышеописанное связано с сетевым подключением в стороне сервера. Когда у меня хорошая связь на сервере, установка npm прошла успешно и не выдавала никакой ошибки
Я получаю эту ошибку при запуске 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
Фактически вышеописанное связано с сетевым подключением в стороне сервера. Когда у меня хорошая связь на сервере, установка npm прошла успешно и не выдавала никакой ошибки
Смотрите https://github.com/npm/npm/issues/16861
Это сработало для меня:
npm cache verify
Затем я перезапустил:
npm install -g create-react-app
И он установлен, как и ожидалось: проблема решена
Другие решения, упомянутые в выпуске github:
npm cache clean --force
ИЛИ
Удаление папок npm и npm-cache в Users%username%\AppData\Roaming
(windows 7) и запуск npm install
ИЛИ
Обновите npm с помощью npm i -g npm
ИЛИ
Удалить package-lock.json
ИЛИ
npm cache verify
ИЛИ
npm cache clean
ИЛИ
Для устранения проблемы выполните следующие действия:
npm outdated -g
sudo npm i -g outDatedPKG
sudo npm i -g npm
package-lock.json
._cacache
в ~/.npm
:
npm cache verify
npm cache clean --force
ИЛИ
.npmrc
в каталоге ~
: proxy=http://localhost:8123
https-proxy=http://localhost:8123
ИЛИ
npm cache clear --force && npm install --no-shrinkwrap --update-binary
ИЛИ
npm config set package-lock false
Удалите файл package-lock.json, а затем попробуйте установить
Моя проблема была 2 вещи:
Что я сделал:
Исправлена ошибка!
Проблема действительно была в package-lock.json, и после замены на рабочую версию из другой ветки все заработало.
Что интересного - увидеть разницу:
Поэтому в package-lock.json действительно есть некоторая контрольная сумма целостности, чтобы убедиться, что загружаемый файл не был подделан. Просто как-то контрольная сумма целостности была заменена в нашем package-lock.json на SHA1 вместо контрольной суммы SHA-512. Я понятия не имею, как это произошло.
Попробуйте следующее:
npm cache clean --force
Это сработало для меня.
Здесь есть несколько действительных и полезных ответов, но я хотел бы добавить, что в моем случае самым простым решением было:
После этого все прошло гладко.
В качестве обходного пути выполните следующие шаги:
rm -rf node_modules
rm package-lock.json
npm cache clean --force
кеш npm cache clean --force
npm install --verbose
Если после выполнения вышеуказанных шагов все еще существует проблема, пожалуйста, сообщите нам вывод команды установки с помощью --verbose.У меня была очень похожая проблема, и в моем случае она работала:
npm clean
Это ядерная опция, так как она очищает каждый пакет от кеша, как он здесь.
Выполните приведенные ниже команды в своем проекте.
npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap
Я использовал частный реестр npm и пытался установить частный модуль npm. Запись в локальный реестр npm исправлена (используется команда npm --add-user
)
Я застрял в этом надолго, и это то, что мне помогло.
Попробуй это:
npm cache clean --force
npm install --update-binary --no-shrinkwrap
Нашел этот ответ после копания в проблемах GitHub !!
Для .npmrc
обновление .npmrc
файлов .npmrc
для пакетов с областью видимости и без ограничений. Поэтому я закончил использование
npm config set @scope_name:registry SCOPED_REGISTRY_URL
а также
npm config set registry PUBLIC_REGISTRY_URL
Ответ SherylHohman решил проблему, которую я имел, но только после того, как я переключил свое интернет-соединение. В основном, я был на жестком подключении на работе, и я переключился на Wi-Fi-соединение на работе, но это все еще не сработало.
В крайнем случае я переключил свой Wi-Fi на карманный WiFi, и работа над ним работала хорошо:
npm cache verify
npm install -g create-react-app
create-react-app app-name
Надеюсь, это поможет другим.
Я за моим прокси-сервером организации, выполнив следующие команды, исправил проблему для меня
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/
У нас была эта проблема несколько раз в компании, в которой я работаю. При удалении папки node_modules
из папки.nvm исправлена проблема:
rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules
Есть несколько решений этой проблемы. Я сталкивался с этим много раз, и всегда мне помогали разные вещи.
A. Сначала попробуйте очистить кеш: очистка кеша npm cache clean --force
затем npm install
Б. Во-вторых, вы можете попробовать npm install --update-binary
C. Третий вариант - попробовать A и удалить папку node_modules, а затем npm install
D. Четвертый вариант заключается в удалении nodejs, перезагрузке и переустановке, а затем попробуйте npm install
E. Последним из моих вариантов, который работал для меня, было удаление папок npm
и npm-cache
в Users%username%\AppData\Roaming
и запуск npm install
Вы можете попробовать и другие комбинации, обычно лучше всегда делать A и хотя бы очистить кеш или удалить папку node_modules.
Попробуй это
Step-1) Delete package-lock.json from root folder.
Step-2) Delete node_modules folder
Step-3) run npm install command in root