执行npm install命令报错ENOENT 找不到package.json文件如何解决?
问题原因
- 核心原因是执行
npm install系列命令的当前工作目录下不存在package.json文件,npm安装依赖时必须读取该文件记录的依赖配置、项目元信息,找不到目标文件就会抛出对应ENOENT报错。 - 附加场景:你当前终端正处于用户根目录
/Users/andyc而非实际项目目录下执行命令,或是项目的package.json文件被误删除、转移到其他子目录。
解决方法
- 首先验证当前工作目录是否正确:执行
pwd命令查看当前路径,如果返回结果为/Users/andyc,则需要执行cd 你的项目文件夹完整路径切换到实际存放项目代码的根目录。 - 确认当前目录为项目根目录后,执行
ls package.json检查文件是否存在:- 如果是新建项目还未初始化npm环境,执行
npm init按照终端提示填写项目信息生成package.json,也可以执行npm init -y直接生成默认配置的文件 - 如果是已有项目丢失package.json,可从代码仓库、本地备份中恢复该文件,或是手动根据项目实际依赖重新编写package.json
- 如果是新建项目还未初始化npm环境,执行
- 确认package.json在当前目录存在后,重新执行
npm install或npm install --save命令即可正常运行。
内容的提问来源于stack exchange,提问作者user16299512
相关产品推荐
相关产品推荐

