Cannot read properties of null (reading ‘pickAlgorithm‘)解决方法
npm install 下载依赖的时候一直报这个错误。Cannot read properties of null (reading ‘pickAlgorithm‘)解决方法
·
一、遇到的问题
npm install 下载依赖的时候一直报这个错误
npm WARN deprecated highlight.js@9.18.5: Support has ended for 9.x series. Upgrade to @latest
npm WARN deprecated core-js@2.6.12: 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
更多推荐
所有评论(0)