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项目目录基本结构(网上找的):
