Angular 中The “@angular/compiler-cli” package was not properly installed

本文介绍了解决在使用npm安装Angular并创建项目时遇到的错误:“@angular/compiler-cli”包未正确安装”的方法。通过删除node_modules文件夹,对比项目文件,并重新执行npm install来解决问题。

npm安装好angular之后,创建项目 ng new my-app,打开项目时 ng serve –open
报错:The “@angular/compiler-cli” package was not properly installed

解决方法:

执下列命令

     a)    rm ./my-app/node_modules
     b)    diff  ./my-app/ ./myproject/    
     c)    npm install
❯ npm i npm error code ERESOLVE npm error ERESOLVE could not resolve npm error npm error While resolving: @ngrx/effects@15.2.1 npm error Found: @angular/core@17.3.12 npm error node_modules/@angular/core npm error @angular/core@"^17.0.0" from the root project npm error peer @angular/core@"17.3.12" from @angular/animations@17.3.12 npm error node_modules/@angular/animations npm error @angular/animations@"^17.0.0" from the root project npm error peerOptional @angular/animations@"17.3.12" from @angular/platform-browser@17.3.12 npm error node_modules/@angular/platform-browser npm error @angular/platform-browser@"^17.0.0" from the root project npm error 6 more (@angular/forms, @angular/platform-browser-dynamic, ...) npm error 4 more (@swimlane/ngx-charts, ng-devui, ng-zorro-antd, ngx-trend) npm error 18 more (@angular/cdk, @angular/common, @angular/compiler, ...) npm error npm error Could not resolve dependency: npm error peer @angular/core@"^15.0.0" from @ngrx/effects@15.2.1 npm error node_modules/@ngrx/effects npm error @ngrx/effects@"~15.2.1" from the root project npm error npm error Conflicting peer dependency: @angular/core@15.2.10 npm error node_modules/@angular/core npm error peer @angular/core@"^15.0.0" from @ngrx/effects@15.2.1 npm error node_modules/@ngrx/effects npm error @ngrx/effects@"~15.2.1" from the root project npm error npm error Fix the upstream dependency conflict, or retry npm error this command with --force or --legacy-peer-deps npm error to accept an incorrect (and potentially broken) dependency resolution. npm error npm error npm error For a full report see: npm error /Users/wanghaoxiang/.npm/_logs/2025-09-23T07_32_54_031Z-eresolve-report.txt npm error A complete log of this run can be found in: /Users/wanghaoxiang/.npm/_logs/2025-09-23T07_32_54_031Z-debug-0.log怎么解决
最新发布
09-24
当遇到 npm 安装时的 ERESOLVE 错误,且是由于 `@ngrx/effects@15.2.1` 与 `@angular/core@17.3.12` 版本不匹配导致的依赖冲突问题,可尝试以下解决方法: ### 1. 清理 npm 缓存 清理 npm 缓存可以解决一些因缓存文件损坏或过期导致的依赖解析问题。 ```bash npm cache clean --force ``` ### 2. 卸载并重新安装依赖 首先卸载项目中的 `@ngrx/effects`,然后重新安装指定版本,或者让 npm 自动选择兼容版本。 ```bash npm uninstall @ngrx/effects npm install @ngrx/effects ``` ### 3. 使用 `--force` 或 `--legacy-peer-deps` 选项 `--force` 选项会强制 npm 安装所有依赖,即使存在版本冲突;`--legacy-peer-deps` 选项会忽略 peerDependencies 冲突,使用旧版本的依赖解析策略。 ```bash npm install @ngrx/effects --force # 或者 npm install @ngrx/effects --legacy-peer-deps ``` ### 4. 手动调整版本 检查 `@ngrx/effects` 和 `@angular/core` 的官方文档,确认它们相互兼容的版本。然后在 `package.json` 文件中手动指定兼容的版本,再重新安装依赖。 ```json { "dependencies": { "@ngrx/effects": "兼容的版本号", "@angular/core": "17.3.12" } } ``` ```bash npm install ``` ### 5. 全局卸载并重新安装 Angular CLI 如果问题仍然存在,可能是全局的 Angular CLI 版本与项目依赖不兼容。可以参考已有引用中全局卸载并重新安装 Angular CLI 的方法。 ```bash # 查看全局安装的包 npm list -g --depth=0 # 全局卸载 Angular CLI npm uninstall -g @angular/cli # 删除残留的 @angular 文件夹 # 进到 C:\Users\Administrator\AppData\Roaming\npm\node_modules 目录下,删除 @angular 文件夹 # 重新安装 Angular CLI npm install -g @angular/cli ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值