npm安装报no such file or directory原因和解决方法

1,169 阅读1分钟
报错信息

安装依赖时报 no such file or directory 错误,如图 image.png

解决办法
  1. 方法1:删除 package-lock.json 重新安装依赖;
  2. 方法2:切换npm代理服务
原因分析

报错的位置在node_modules的.tagin文件夹下面,其中.tagin文件夹只有在安装依赖的时候才会出现,安装成功后就会自动消失。在安装的过程中依赖都是在.tagin文件夹下的,安装成功后,就放在node_modules下了。查看错误, 只有个别依赖报错,如echarts报错:如图

image.png

查看该文件夹为空,说明通过npm下载依赖失败,失败原因可能性

  1. 根据package-loack.json去安装,在当前npm代理服务中找不到,导致下载失败;
  2. npm代理服务问题,代理的这个服务根本没有这个依赖;
我的情况

npm代理地址:

  1. 第一次尝试:npm源为taobao时其它项目按照依赖正常,某个项目无法按照依赖;尝试删除node_modules、package-loack.json再次安装依然报错;
  2. 第二次尝试:切换npm源为tencen,尝试上次操作,安装再次失败
  3. 第三次次尝试:切换npm源为npm,尝试上次操作,安装成功

[参考](npm安装报no such file or directory原因和解决方法 (taodudu.cc))