You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行cdk synth报JsiiException:@company/cdk-tags模块未找到问题求助

JSII模块找不到问题解决方案

这个报错是JSII跨语言调用的典型问题:JSII运行时在执行Java代码里的CDK逻辑时,需要加载对应NPM源包的JavaScript实现,找不到指定的npm包就会抛出该异常。

你可以按以下步骤逐一排查解决:

  • 首先确认TS monorepo已完成全量构建:执行根目录下的npm run build命令,jsii会自动编译所有子包的TypeScript代码,生成@company/cdk-tags包main字段指定的lib/index.js和类型文件。如果未构建,本地file协议依赖的包缺少可执行的JS文件,JSII就无法识别到模块。
  • 若你是在独立的Java CDK项目中使用该内部Maven库,需要将@company/cdk-tags发布到你公司内部的NPM私有源,在Java项目根目录执行npm install @company/cdk-tags@<对应版本号>安装对应NPM包,保证node_modules下存在该模块。
  • 校验版本一致性:你使用的Java Maven包版本必须和安装的NPM包版本完全匹配,版本号不一致会导致JSII无法对应到正确的模块。
  • 校验JSII版本兼容性:你TS项目中使用的jsii版本为1.30.0,Java项目中引入的jsii-runtime依赖版本需要和该版本大版本号保持一致,避免版本不兼容导致的模块加载失败。
  • 若你是在当前TS monorepo本地测试Java调用逻辑,先执行npm run install确保根目录node_modules下已生成@company/cdk-tags的软链接,再执行npm run package将生成的Java包安装到本地Maven仓库,保证Java项目能拉到正确的本地依赖。

内容的提问来源于stack exchange,提问作者Narender G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 11:15:04