执行npm i时出现ENOENT错误,无法为项目安装依赖求助
npm i时出现ENOENT错误:找不到package.json文件 错误信息
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path C:\Users\Navodhya Yasisuru\OneDrive\Documents\portfolio_website-STARTER\package.json
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\Navodhya Yasisuru\OneDrive\Documents\portfolio_website-STARTER\package.json'
npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent
npm ERR! A complete log of this run can be found in:
C:\Users\Navodhya Yasisuru\AppData\Local\npm-cache_logs\2023-01-01T05_01_44_757Z-debug-0.log
解决方法
切换到正确的项目目录
npm i需要在包含package.json的项目根目录执行。先通过cd命令切换到目标目录:cd C:\Users\Navodhya Yasisuru\OneDrive\Documents\portfolio_website-STARTER之后再重新运行
npm i。确认package.json是否存在
手动检查上述目录中是否有package.json文件:- 如果文件缺失,说明项目代码不完整,需要重新获取完整的项目资源;
- 如果是新建项目,执行
npm init -y快速生成package.json文件后再安装依赖。
规避路径特殊字符问题
路径中的空格、特殊字符可能干扰npm识别。如果目录确实存在但报错,可将项目移动到路径更简洁的位置(如C:\projects\portfolio_website-STARTER),再重试命令。
内容的提问来源于stack exchange,提问作者Navodhya Yasisuru

