Angular 11执行ng serve --open命令失败:找不到D:\node_modules目录的解决方案咨询
解决Angular ng serve时出现ENOENT: 找不到D:\node_modules的问题
嘿,这个报错我之前帮朋友排查过,咱们一步步来搞定它:
先确认当前工作目录
错误里提到找不到D:\node_modules,但你的项目明明在D:\Development\AlishAngular,大概率是你执行ng serve的时候没在项目根目录里。
- 打开终端,执行
cd(Windows)或者pwd(Mac/Linux),看看当前路径是不是D:\Development\AlishAngular - 如果不是,用
cd D:\Development\AlishAngular切换到项目根目录,再重新运行ng serve --open
重新安装项目依赖
如果已经在项目根目录,那可能是项目里的node_modules被误删或者安装不完整了:
- 先清理npm缓存(避免残留问题):
npm cache clean --force - 重新安装所有依赖:
npm install - 安装完成后,再尝试启动项目:
ng serve --open
检查配置文件的路径错误
如果上面两步都没用,就得看看是不是配置文件里硬编码了错误的路径:
- 打开项目里的
angular.json文件,查找有没有引用D:\node_modules的绝对路径,把它改成相对路径(比如./node_modules) - 另外也可以检查一下自定义的webpack配置文件(如果有的话),看看是不是有类似的错误路径引用
补充:从错误日志的调用栈来看,问题出在styles配置的处理上,所以重点检查
angular.json里的styles数组配置,有没有错误的绝对路径引用。
内容的提问来源于stack exchange,提问作者Alish Safarli
相关产品推荐
相关产品推荐

