Eclipse安装Kotlin插件因依赖缺失无法完成安装问题咨询
问题成因
报错核心原因是待安装的Kotlin 1.5.31版本Eclipse插件存在未满足的硬依赖:插件UI模块需要org.eclipse.mylyn.commons.ui组件,该组件属于Eclipse Mylyn插件集,当前Eclipse环境未预装该组件,且安装插件时未开启自动从更新源拉取依赖的开关,最终导致依赖校验失败、安装中断。该问题和已安装的PyDev、jar相关插件无关联。

核心报错日志如下:
Cannot complete the install because one or more required items could not be found. Software being installed: Kotlin 1.5.31.120211018-0606 (Org.jetbrains.kotlib.feature.feature.group 1.5-31-V20211018-060 Missing requirement: kotlin-eclipse-ui 1.5-31.120211018-0606 (Org.jetbrains.kotiin.ui 1.5.31.V20211018-0606) requires 'osgi.bundle; org.eclipse.mylyn.commons.ui o..' but it could not be found Cannot satisfy dependency: From: Kotlin 1.5.31.20211018-0606 (Org.jetbrains.kotlin feature feature.group, 1.5.31.120211018-0606) To: org.eclipse.equinox.p2.iu; org.jetbrains.kotlin.ui (1.5.31.202110180606,1-5.31-V20211018-0606]
可行解决方法
按操作复杂度从低到高排序:
- 开启自动拉取依赖开关重试安装
重新打开Kotlin插件安装向导,在安装页面底部勾选Contact all update sites during install to find required software选项,再点击下一步执行安装。该操作会让安装程序自动从已配置的所有Eclipse更新源中搜索缺失的Mylyn组件,自动完成依赖补装,不需要手动查找组件。 - 手动预装缺失的Mylyn组件
如果开启自动拉取后仍然找不到对应依赖,打开Help > Install New Software,在Work with下拉菜单选择当前Eclipse版本对应的官方更新源,在过滤搜索框输入Mylyn Commons UI,勾选匹配到的组件完成安装,重启Eclipse后再重新安装Kotlin插件即可。 - 更换适配新版Eclipse的Kotlin插件版本
如果你使用的是2023年及之后发布的新版Eclipse,1.5.31版本的Kotlin插件属于老旧版本,依赖设计已经不匹配新版Eclipse的组件结构,可以更换更高版本的Kotlin Eclipse插件进行安装,新版插件已经移除了对老旧Mylyn组件的非必要依赖,不会触发该类报错。
内容的提问来源于stack exchange,提问作者Spenzr
相关产品推荐
相关产品推荐

