VS Code中Vue项目执行npm install、npm run serve报ENOENT错误如何解决
报错原因
该报错核心是npm在终端当前工作目录下找不到package.json配置文件,无法加载项目依赖与脚本配置。
报错日志如下:
npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\Users\ivana\OneDrive\Радна површина\Udemy\prj-cmp-01-starting-setup (2)/package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\ivana\OneDrive\Радна површина\Udemy\prj-cmp-01-starting-setup (2)\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: npm ERR! C:\Users\ivana\AppData\Local\npm-cache_logs\2021-11-07T13_12_37_433Z-debug.log
解决步骤
- 首先确认当前工作目录是否存在
package.json:在VS Code终端执行dir package.json,如果返回找不到文件的提示,按后续步骤排查。 - 检查VS Code打开的根目录是否正确:你当前打开的是
prj-cmp-01-starting-setup (2)文件夹,确认这个文件夹就是项目的根目录,而不是打开了外层文件夹、项目存放在子目录中的情况。如果是目录选错,重新在VS Code中选择项目根目录打开即可。 - 排查路径字符兼容问题:当前路径包含西里尔字符
Радна површина,npm对非ASCII字符的路径兼容性较差,确认目录正确仍报错的话,把整个项目文件夹移动到纯英文无特殊字符的路径下,比如C:\vue-projects\prj-cmp-01-starting-setup,再重新打开项目执行命令。 - 缺失
package.json的处理:如果确认项目根目录确实没有该文件,说明你拿到的项目包不完整,要么重新下载完整的启动项目资源,要么手动初始化:执行npm init -y生成基础package.json,补充对应Vue项目的依赖、scripts配置后再执行npm install。 - 所有配置确认无误后,重新执行
npm install安装依赖,再执行npm run serve启动项目即可。
内容的提问来源于stack exchange,提问作者Ika
相关产品推荐
相关产品推荐

