Node 23下执行ng version报错:Cannot find module './package.json'
Angular CLI 安装后执行
ng version 报错的解决方案 问题详情
在 Node.js 23 环境下执行 npm install -g @angular/cli 后,运行 ng version 出现以下错误:
An unhandled exception occurred: Cannot find module './package.json'
Require stack:
- C:\Users\sudha\AppData\Roaming\npm\node_modules@angular\cli\src\noop.js
See "C:\Users\sudha\AppData\Local\Temp\ng-C0Y4aA\angular-errors.log" for further details.
检查发现 noop.js 文件不存在,日志文件详细报错:
[error] Error: Cannot find module './package.json'
Require stack:
- C:\Users\sudha\AppData\Roaming\npm\node_modules@angular\cli\src\noop.js
at Function._resolveFilename (node:internal/modules/cjs/loader:1259:15)
at Function._load (node:internal/modules/cjs/loader:1085:27)
at TracingChannel.traceSync (node:diagnostics_channel:315:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:218:24)
at Module.require (node:internal/modules/cjs/loader:1350:12)
at require (node:internal/modules/cjs/helpers:138:16)
at VersionCommandModule.run (C:\Users\sudha\AppData\Roaming\npm\node_modules@angular\cli\src\commands\version\cli.js:46:28)
at VersionCommandModule.handler (C:\Users\sudha\AppData\Roaming\npm\node_modules@angular\cli\src\command-builder\command-module.js:154:39)
解决步骤
彻底卸载现有 Angular CLI
打开命令提示符或 PowerShell,执行以下命令:npm uninstall -g @angular/cli npm cache clean --force删除残留安装文件
手动删除路径C:\Users\sudha\AppData\Roaming\npm\node_modules\@angular下的所有文件。切换到 Node.js LTS 版本
Node.js 23 为开发预览版,Angular CLI 对长期支持(LTS)版本兼容性更稳定,建议安装 Node.js 20.x LTS 版本,安装完成后验证:node -v npm -v重新安装 Angular CLI
使用稳定源安装最新兼容版本,若遇网络问题可替换为国内镜像:# 官方源安装 npm install -g @angular/cli@latest # 国内镜像源安装 npm install -g @angular/cli@latest --registry=https://registry.npmmirror.com验证安装结果
执行命令确认 CLI 正常运行:ng version
内容的提问来源于stack exchange,提问作者SBM
相关产品推荐
相关产品推荐

