Cannot read properties of null (reading ‘pickAlgorithm‘)解决方法

一、遇到的问题

npm install 下载依赖的时候一直报这个错误

npm WARN deprecated [email protected]: Support has ended for 9.x series. Upgrade to @latest
npm WARN deprecated [email protected]: core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! Cannot read properties of null (reading 'pickAlgorithm') 

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Lenovo\AppData\Local\npm-cache\_logs\2022-11-23T01_37_51_133Z-debug-0.log

二、解决方法

在终端输入 npm cache clear --force,然后重新运行npm install

 npm cache clear --force

三、原因

npm install的执行过程:
发出npm install命令
npm 向 registry 查询模块压缩包的网址
下载压缩包,存放在~/.npm(本地NPM缓存路径)目录
解压压缩包到当前项目的node_modules目录
实际上说一个模块安装以后,本地其实保存了两份。一份是 ~/.npm 目录下的压缩包,另一份是 node_modules 目录下解压后的代码。但是,运行 npm install 的时候,只会检查 node_modules 目录,而不会检查 ~/.npm 目录。如果一个模块在 ~./npm 下有压缩包,但是没有安装在 node_modules 目录中,npm 依然会从远程仓库下载一次新的压缩包。
简单来说就是缓存的问题

npm缓存的位置

$ npm cache dir

清理缓存

 npm cache clear --force

你可能感兴趣的:(npm相关问题,npm)