npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“

当遇到npminstall报错Cannotreadpropertiesofnull(readingpickAlgorithm)时,问题可能出在npm版本不匹配或package-lock.json中的依赖版本。解决方案包括:1)确保Node.js和npm版本与项目要求一致;2)清理npm缓存后再安装;3)删除package-lock.json后重新安装。清除缓存可能需要管理员权限,且缓存路径可能因自定义设置而在不同位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“

这原因可能是运行项目所使用的npm版本和你电脑的版本不同,下载的node models的下载源无法找到,原项目install之后下载地址会放在package-lock.json中,所以直接install会直接根据该文件进行下载,这个所下载的model版本很可能与你本地的node(npm)不匹配;看方法三

根据官方文档,这个package-lock.json 是在 `npm install`时候生成一份文件,用以记录当前状态下实际安装的各个npm package的具体来源和版本号。

参考链接

1)解决方法参考链接

2)方法二的参考链接

!!!!以上为个人看法

方法一:

在知道原项目的node和npm版本下

重新安装node解决;下载各个历史版本地址:https://nodejs.org/dist/

方法二:

删除node models重新npm install下载

不过往往会出现上面的问题,可以先清除缓存

在终端输入 :

npm cache clear --force;##然后重新运行npm install

清除缓存可能需要管理员权限,可以直接找到npm-cache文件夹里面的缓存文件 直接删除

(一般在C:\用户\用户名\AppData\Local\npm-cache;)

如果你按网站上安装node教程修改了缓存位置可能在:(安装盘)E:\nodejs\node_cache

方法三:

找到vue项目中的package-lock.json文件,删除packges和dependencies

然后npm install(或者cnpm install);

之后package-lock.json会重新生成,不用担心;使用的model版本是package.json定义的

附上vue项目目录基本结构(网上找的):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龍渺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值