일반적인 워크 플로우의 일부로 새로운 npm 잠금 파일 package-lock.json을 생성했습니다. 그러나 이번에는 모든 무결성 해시가 sha1에서 sha512로 변경되었음을 알았습니다. 여기서 무슨 일이 일어나고있는거야? 내가 무엇을 볼 수에서package-lock.json이 sha1에서 sha512로 무결성 해시를 변경 한 이유는 무엇입니까?
11
A
답변
7
는 NPM은 SHA1에서 SHA512에 무결성 검사를 변경했습니다.
git 변경 사항이 sha1에서 sha512로 변경되는 경우 해당 업데이트를 한 번 수행하면 그 이후에 문제가 해결됩니다.
것은 다른 사람이 코드베이스 작업 및 실행하여 문제를 해결할 수 있습니다 (I가 가지고 있던 문제가되는) SHA1까지 SHA512에서 자식의 변화를 보는 경우 다음
패키지에 대한 자식에 변경 사항을 무시합니다 -lock.json
npm i -g npm
rm -rf node_modules/
npm i
이렇게하면 새 체크섬 (sha512)이 존재하도록 npm을 업데이트하고 모든 패키지를 다시 설치합니다.
+0
sha1에 sha512를 사용해야하는 이유가 있습니까? 내 컴퓨터는 현재 우리 환경에 맞게 sha1로 변경됩니다. – Elijah1210
0
https://github.com/npm/npm/issues/17749도 표시되지만 문제는 '고정'이지만 그렇지 않습니다. 해결 방법은 node_modules
을 제거하는 것입니다.
운영 체제와의 관계가있을 수 있습니다. 우리는 Linux 및 Windows 플랫폼에서 개발자와 함께 지금이 작업을 수행하고 있습니다.
npm의 문제 : https://github.com/npm/npm/issues/17749 –