1.查看没安装成功的包
1)npm ls(查看单个包 npm ls 包名,
npm list 查看所有包的下载情况
2)排除网络问题:单独一个文件夹下载包,
3)查看某个包的下载地址:npm info 包名)
4)和package-lock.json可能有关系,删除后重新下载依赖
单独创建了个文件夹test— npm i @babel/core@^7.4.4 -D 然后npm list查看所有的依赖及包依赖关系发现有安装这个依赖—说明网络下这个包没问题;
回到项目中进行 npm list ,发现很多包前面都是红颜色的UNMET DEPENDENCY说明很多包没有安装-----然后删除所有的依赖 rimraf node_modules (这里用的是rimraf工具) 重新安装这个包@babel/core发现还是安装不了
删除package-lock.json文件和删除依赖后rimraf node_modules后-----重新安装这个包npm i @babel/core@^7.4.4 -D 发现和执行npm install后一样一直卡在 loadIdealTree:
2.重新建个文件夹project从远程仓库拉取项目,替换src看看
git remote -v查看远程仓库地址
git clone 远程仓库地址
npm i 后发现还是一直停留在 idealTree:inflate
接着npm list发现包还是都没有安装成功(包名前面全是红颜色的UNMET DEPENDENCY)
3.清除npm缓存
npm cache clean -f
发现npm版本问题( Recommended protections disabled.)由7.21.1降低到了6.14.10 npm install npm@6.14.10 -g
npm -v发现是低版本
接着回到项目重新npm i
然后npm list查看依赖是否都安装了(有发现部分依赖deduped应该不影响,还有部分错误 也还有部分没下载成功( UNMET OPTIONAL DEPENDENCY)如fsevents@1.2.13)
发现有两个依赖出现npm ERR! peer dep missing: stylus@>=0.52.4, 然后去npmjs.com查看了下依赖版本下载了符合要求的版本 npm i stylus@0.54.8
fsevents@2.3.2 fsevents@1.2.13 bindings@1.5.0 file-uri-to-path@1.0.0 这些版本的依赖都没有安装,进行安装后发现只有fsevents这个插件没有安装成功,去官方的镜像http://npm.vivo.com.cn/搜索发现也没有
4.重新安装这个脚手架项目试试
项目用的是vkit脚手架,重新搞了模板替换src等文件,依旧包木块错误
5.node-sass版本是否安装,
1)https://www.cnblogs.com/Qooo/p/14021354.html
(node-sass版本和node版本关系。)
6.更换npm源地址 — 无用的挣扎
npm config get registry
npm config set registry npm源地址
依旧跑不起来
7 更新所有的依赖 – 不行
npm update
npm i
查看package-lock展示的版本 发现很多依赖和我可以正常运行的包版本不一致
8.项目依赖的版本问题 —指定下载某个依赖的版本就哈了
npm i @vkit/vkit-template-core@1.1.28 --registry http://XXXX.XXXXX.xyz
- 也有可能时缓存的包导致的: 连接