问题说明
拿到了一个不包含 node_modules 依赖的项目(有 package.json 记录了都需要哪些依赖包)
执行 npm i 命令想要下载所有用到的软件包,报错了↓
分析解决
npm ERR! code ENOENT
npm 报错!代码 数量
npm ERR! syscall open
npm 报错!系统调用 打开
npm ERR! path D:\资料\2_改错总结\配套报错代码\study/package.json
npm 报错!路径 找目标 package.json
npm ERR! errno -4058
npm 报错!错误编号 -4058
npm ERR! enoent ENOENT: no such file or directory, open 'D:\资料\2_改错总结\配套报错代码\study\package.json'
npm 报错!跑步 数量:没有 这样 文件 或 文件夹,打开 package.json 这个文件
npm ERR! enoent This is related to npm not being able to find a file.
npm 报错!跑步 这是 相关的 去 npm 不 存在 能够的 去 找到 一个 文件
npm ERR! enoent
npm 报错!跑步
分析完报错的信息后,发现是 npm 命令报错,在运行时找不到目标 package.json 这个文件,再仔细看路径,他在 study 文件夹下去找 package.json 文件了(因为 npm i 命令会根据你终端所在文件夹下去找 package.json)而我们项目文件夹是 project (仔细看上面截图 VSCode 中左侧项目文件夹)
解决:切换终端所在文件夹路径到 project,再执行 npm i 命令,才能正确找到 package.json 安装所需要的所有依赖
总结
在下载单个软件包,或者下载所有依赖软件包,或者敲击命令时,最好终端所在文件