Oomph安装器报错:无法完成安装,缺少必要依赖项
解决Oomph安装时的依赖缺失问题
从你提供的错误日志里,能直接定位到核心问题:org.eclipse.papyrus.junit.utils 2.1.100.201803121156 组件依赖的 org.eclipse.papyrus.uml.tools 版本要求是 [4.0.0,5.0.0),但当前安装环境找不到这个版本的bundle。下面是几个针对性的解决办法:
方法1:检查并更新目标平台的Papyrus更新站点
- 打开Oomph安装器,找到你正在使用的目标定义(Target Definition)配置项
- 确认Papyrus相关的更新站点地址是否正确,且该站点包含4.x版本的UML tools组件
- 如果站点地址过时,替换为对应你Eclipse版本的Papyrus官方更新源,之后重新触发安装流程
方法2:调整依赖版本范围(若有权限修改目标定义)
- 如果你能编辑目标定义文件(
.target),找到org.eclipse.papyrus.junit.utils的依赖声明 - 将其对
org.eclipse.papyrus.uml.tools的版本范围调整为当前环境可用的版本,比如改成[3.0.0,5.0.0)(若3.x版本兼容),或者直接指定环境中已存在的具体版本号 - 保存目标定义后,重新运行安装任务
方法3:手动添加缺失的bundle到目标平台
- 从Papyrus官方更新站点下载
org.eclipse.papyrus.uml.tools4.x版本的jar包 - 在Oomph的目标定义编辑界面,点击「Add...」→「Directory」,选择存放该jar包的文件夹,将其添加到目标平台中
- 保存配置后,重新执行安装
方法4:清理Oomph缓存后重试
- 关闭Eclipse/Oomph安装器
- 删除Oomph的缓存目录:
- Windows系统:
%USERPROFILE%\AppData\Local\Temp\oomph - macOS/Linux系统:
~/tmp/oomph
- Windows系统:
- 重新启动Oomph安装器,重新加载目标定义并执行安装
关键错误片段参考
ERROR: org.eclipse.equinox.p2.director code=0 缺失依赖:JUnit测试工具类2.1.100.201803121156(org.eclipse.papyrus.junit.utils 2.1.100.201803121156)需要'bundle org.eclipse.papyrus.uml.tools [4.0.0,5.0.0)',但未找到该依赖
内容的提问来源于stack exchange,提问作者user1406304
相关产品推荐
相关产品推荐

