当前位置:网站首页>npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“
npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“
2022-08-02 16:37:00 【m0_67393157】
先看报错:
先说下网上大多数的解决方案:
方案一:
重新安装node解决
方案二:
删了node models重新下
或者直接下载CNPM(淘宝镜像)进行安装 CNPM安装办法
npm install -g cnpm -registry=https://registry.npm.taobao.org
查看cnpm是否真安装成功 cnpm -v
方案三:
清除缓存npm cache clear --force之后再重新安装依赖npm install
我的解决方案
基本上都是以上这三种方法,先说下我的项目为什么会出现这种报错,项目原先用的node13和14的版本,然后我们将node 升到16后发现原先的所有项目都编译不了了,全报这种错误。
测试的时候遇到的假象,当将node13升到16的时候,重新编译,编译是正常的,但是后来发现当node_modules 删除后重新编译就会出现上面的错,原因可能是我们node13编译的node_modules没有删除,项目一直读的node13编译的东西,给我们以为我们安装的node16是成功的。
遇到这类问题,牵扯到node升级,以上的解决方案并没能解绝。
最后解决方案,找到package-lock.json文件。将图中圈红的内容保留,其余的全部删除,然后npm install重新编译,package-lock.json会生成一份新的文件。最后编译成功。得以解决。
总结:node13生成的 package-lock.json 在结构上可能与node16的package-lock.json 结构上进行了大变动。所以我们用node13生成的package-lock.json让node16去解析,肯定是解析不了的。所有我们将内容删掉,node16给我们生成了一份新的内容。理论上说不会影响我们的项目,因为我们用的各种包的版本是在package.json内定义的,生成的package-lock.json内的版本依赖也是参照的package.json生成出来的,并不影响整体框架的使用。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 乌总统解除乌克兰国家安全局信息和情报分析部负责人职务
- 亲戚3.5W入职华为后,我也选择了转行……
- Numpy those things
- Summary of CNN classic models [easy to understand]
- JZ10 斐波那契数列
- 低光数据集
- 【电子器件笔记6】三极管(BJT)参数和选型
- Oracle 11 g rac finished patch, dbca new patches of SQL database also needs to perform?
- sql2008数据库置疑的解决方法_sqlserver2008数据库可疑
- 金仓数据库KingbaseES安全指南--6.11. PAM身份验证
猜你喜欢

关于我用iVX沉浸式体验了一把0代码项目创建

品牌方发行NFT时,应如何考量实用性?
![[300+ selected big factory interview questions continue to share] Big data operation and maintenance sharp knife interview questions column (10)](/img/cf/44b3983dd5d5f7b92d90d918215908.png)
[300+ selected big factory interview questions continue to share] Big data operation and maintenance sharp knife interview questions column (10)

尚硅谷尚品项目汇笔记(三)

MYSQL一站式学习,看完即学完

Numpy those things

js通过两种方式进行对商品价格排序
![[LeetCode]剑指 Offer 55 - I. 二叉树的深度](/img/97/d2ae4a28e553cfe9889d3be2d2360e.png)
[LeetCode]剑指 Offer 55 - I. 二叉树的深度

Alibaba最新神作——1015页分布式全栈手册太香了

js添加元素,去重,排序
随机推荐
分类实验报告作业
《独行月球》
金仓数据库KingbaseES安全指南--6.10. Peer身份验证
研发了 5 年的时序数据库,到底要解决什么问题?
Nacos配置中心用法详细介绍
MYSQL一站式学习,看完即学完
2.NVIDIA Deepstream开发指南中文版--自述文件
Pytest study notes
智能合约安全——delegatecall (1)
navicat创建连接 2002-can‘t connect to server on localhost(10061)且mysql服务已启动问题
互联网刚需岗位 前景一片大好?
Locking and Concurrency Control (2)
Redis进阶之路:深度解析Redis单线程架构,图文并茂不能再清晰了
JZ42 连续子数组的最大和
排查生产环境:MySQLTransactionRollbackException数据库死锁
QACTION_QA百科
QACTION_QAWiki
Alibaba最新神作——1015页分布式全栈手册太香了
11.1-CM24 最近公共祖先
小程序实现手写左右翻页和动态修改横向滚动条位置