Eclipse - 无法完成安装,因为找不到一个或多个必需项(org.apache.httpcomponents.httpclient)

时间:2014-04-14 14:34:02

标签: android eclipse git apache dependencies

我正在尝试通过Eclipse Git Team Provider在我的JGit版本中安装Eclipse ADTHelp > Install New Software > "EGit - http://download.eclipse.org/egit/updates",但安装失败并显示此错误...

  

无法完成安装,因为一个或多个必需项目可以   找不到。正在安装的软件:Git的Java实现 -   使用Apache httpclient 3.3.1.201403241930-r的可选Http支持   (org.eclipse.jgit.http.apache.feature.group 3.3.1.201403241930-r)
  缺少要求:Apache HttpComponents HttpClient OSGi包   4.1.3.v201209201135(org.apache.httpcomponents.httpclient 4.1.3.v201209201135)要求包装org.apache.commons.codec.binary 1.4.0'但无法找到无法满足依赖:       来自:Git的Java实现 - 使用Apache httpclient 3.3.1.201403241930-r的可选Http支持   (org.eclipse.jgit.http.apache.feature.group 3.3.1.201403241930-r)       收件人:org.apache.httpcomponents.httpclient [4.1.3.v201209201135]

它说我需要安装org.apache.httpcomponents.httpclient 4.1.3.v201209201135package org.apache.commons.codec.binary 1.4.0(虽然我不清楚哪一个丢失了,或两者都丢失了?)......

如何将它/它们添加到Eclipse

我可以找到很多关于如何将罐子添加到单个项目的库中的信息,但这不是我想要的(如果我错了,请纠正我)我需要的通过Help > Install New Software将它们添加到Eclipse。

我看到很多人发布了与其他依赖关系类似的问题,但没有找到解释如何添加此特定软件的答案。

我是Eclipse的新手,所以任何帮助都会非常感激。

6 个答案:

答案 0 :(得分:5)

我找到了解决这个问题的方法,至少在我安装Eclipse时已经找到了。

我所做的是获取丢失包裹的名称并用Google搜索。

  1. 从此处下载该软件包: http://commons.apache.org/proper/commons-codec/download_codec.cgi 选择“二进制”部分下的包

  2. 解压缩文件并解压缩“commons-codec-1.9.jar”

  3. 将此Jar文件复制到Eclipse安装目录“Eclipse \ plugins”

  4. 使用您缺少的包的名称重命名它。 (在我的案例中是“org.apache.commons.codec.binary_1.4.0.jar”)

  5. 现在重复安装EGit的步骤,它应该可以工作。

  6. 显然,您的安装有很多不同之处,我使用的是Eclipse 4.2.0版本

    我希望这会有所帮助。

答案 1 :(得分:2)

我正在使用Eclipse SDK版本:4.2.2,我遇到了与user1617737相同的问题。

这有点模糊,但我敢说缺少的依赖是'包org.apache.commons.codec.binary 1.4.0'。我猜这个JAR文件在EGit包中本身有问题。

无论如何,除了取消标记要安装的以下组件之外,我无法找到解决方案:

Git的Java实现 - 使用Apache httpclient 3.3.2.201404171909-r的可选Http支持

通过这种方式,已经安装了EGit,但我不知道我可能缺少哪些功能。

答案 2 :(得分:1)

我遇到了同样的问题。我从clipse / plugins目录中删除了旧版本的org.apache.commons.codec.binary。并放置所需的“org.apache.commons.codec.binary 1.4.0.jar”。然后它奏效了。

答案 3 :(得分:0)

我最终放弃了并使用了Eclipse Kepler,它运行良好。

如果有人知道的话,很高兴知道原始问题的解决方案。我确定其他人也会遇到这个问题。

答案 4 :(得分:0)

我对Eclipse Indigo Version: 3.7.2有同样的问题。我试图安装旧版本的EGit,但我还有其他问题。最后,EGit version 1.3安装成功。

答案 5 :(得分:0)

我得到同样的错误,

Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - Maven Integration for Eclipse (includes Incubating components) 1.8.1.20170728-1531 (org.eclipse.m2e.feature.feature.group 1.8.1.20170728-1531)
  Missing requirement: Maven Integration for Eclipse 1.8.1.20170728-1531 (org.eclipse.m2e.core 1.8.1.20170728-1531) requires 'bundle org.eclipse.osgi 3.10.0' but it could not be found
  Cannot satisfy dependency:
    From: Maven Integration for Eclipse 1.8.1.20170728-1531 (org.eclipse.m2e.core.ui 1.8.1.20170728-1531)
    To: bundle org.eclipse.m2e.core [1.8.1,1.9.0)
  Cannot satisfy dependency:
    From: m2e - Maven Integration for Eclipse (includes Incubating components) 1.8.1.20170728-1531 (org.eclipse.m2e.feature.feature.group 1.8.1.20170728-1531)
    To: org.eclipse.m2e.core.ui [1.8.1.20170728-1531]
我在这里推出了我的解决方案。它应该可以解决您的问题Install maven in eclipse 3.8 in Ubuntu