报错信息
安装依赖时报 no such file or directory 错误,如图
解决办法
- 方法1:删除 package-lock.json 重新安装依赖;
- 方法2:切换npm代理服务
原因分析
报错的位置在node_modules的.tagin文件夹下面,其中.tagin文件夹只有在安装依赖的时候才会出现,安装成功后就会自动消失。在安装的过程中依赖都是在.tagin文件夹下的,安装成功后,就放在node_modules下了。查看错误, 只有个别依赖报错,如echarts报错:如图
查看该文件夹为空,说明通过npm下载依赖失败,失败原因可能性
- 根据package-loack.json去安装,在当前npm代理服务中找不到,导致下载失败;
- npm代理服务问题,代理的这个服务根本没有这个依赖;
我的情况
npm代理地址:
- taobao ------- registry.npmmirror.com/
- tencent ------ mirrors.cloud.tencent.com/npm/
- npm ---------- registry.npmjs.org/
- 第一次尝试:npm源为taobao时其它项目按照依赖正常,某个项目无法按照依赖;尝试删除node_modules、package-loack.json再次安装依然报错;
- 第二次尝试:切换npm源为tencen,尝试上次操作,安装再次失败
- 第三次次尝试:切换npm源为npm,尝试上次操作,安装成功