Eclipse的“找不到包含以下内容的存储库...”错误消息怎么办?


281

我在Linux上运行Eclipse的Helios EE软件包,并向其中添加了颠覆性插件,m2e Maven集成和用于Trac的Mylin连接器。在过去的几周里,我一直在尝试安装更新,每次我收到诸如

No repository found containing <something or other>

最新的是

An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,org.eclipse.team.svn,0.7.9.I20110318-1700
No repository found containing: osgi.bundle,org.eclipse.team.svn.core,0.7.9.I20110523-1700
No repository found containing: osgi.bundle,org.eclipse.team.svn.help,0.7.9.I20110318-1700
No repository found containing: osgi.bundle,org.eclipse.team.svn.mylyn,0.7.9.I20110318-1700
No repository found containing: osgi.bundle,org.eclipse.team.svn.ui,0.7.9.I20110523-1700
No repository found containing: org.eclipse.update.feature,org.eclipse.team.svn,0.7.9.I20110523-1700
No repository found containing: org.eclipse.update.feature,org.eclipse.team.svn.mylyn,0.7.9.I20110523-1700
No repository found containing: org.eclipse.update.feature,org.eclipse.team.svn.resource.ignore.rules.jdt,0.7.9.I20110523-1700

这是什么意思,我该如何解决?如果Eclipse能够联系存储库以检查新文件,为什么它不能从那些存储库中下载那些文件?还是错误消息意味着完全不同?


对于anypoint studio(eclipse IDE的派生产品),我必须禁用m子自己的网站以外的所有内容。这是更新IDE的唯一方法
mcvkr

最后,我在重命名工作区时遇到了与Anypoint studio(eclipse变体)类似的错误,并且在下一次启动时,问题消失了。我认为这要么是缓存问题,要么是工作空间以某种方式损坏。
Des Horsley '18

Answers:


449

快速回答

转到帮助→安装新软件→此处取消选中“安装期间联系所有更新站点以查找所需的软件”

Eclipse将提示内容未经授权或类似的内容。请忽略并继续。那么一切都会好起来的。

至少这个技巧解决了我类似的问题:

收集要安装的会话上下文时发生错误:(profile = epp.package.jee,phase = org.eclipse.equinox.internal.p2.engine.phases.Collect,operationnd =,action =)。找不到包含以下内容的存储库:osgi.bundle,org.eclipse.emf,2.6.0.v20120917-0436找不到包含以下内容的存储库:osgi.bundle,org.eclipse.emf.ant,2.7.0.v20120917-0436 :osgi.bundle,org.eclipse.emf.codegen,2.8.0.v20120917-0436找不到包含以下内容的存储库:osgi.bundle,org.eclipse.emf.codegen.ecore,2.8.1.v20120917-0436 :osgi.bundle,org.eclipse.emf.codegen.ecore.ui,2.8.0.v20120917-0436找不到存储库,其中包含:osgi.bundle,org.eclipse.emf.codegen.ui,2.6.0.v20120917-0436找不到包含以下内容的存储库:osgi.bundle,org.eclipse.emf.common,2.8.0。


26
使用此工具,我可以安装新软件,但是尝试更新现有软件时仍然存在问题。
巴基

4
该复选框在哪里?我似乎在更新过程中的某处记得这样的事情,但现在什么也看不到。我检查更新并获取更新列表。我所能做的就是选择我想要的。接下来是审阅屏幕,除了返回,取消或完成操作之外,我实际上什么也没做。我也查看了偏好设置,但找不到任何东西。
aptwebapps 2013年

5
在3.6中,您必须打开Help> Install new software,然后取消选中其中的复选框,然后通过键入网站直接从此处执行更新。
米卡·梅耶

5
不能解决Eclipse Luna。
路易斯·德·索萨

1
为我工作,在Eclipse Luna中安装Android ADT!Tks。
道格拉斯·纳西夫·罗马

178

感谢Fredrik指出Eclipse中的原始错误。Richard Shu的评论中描述了几种可用的解决方案:

  1. 正如Mauro所说:“您必须删除并重新添加Eclipse Project Update网站,以便重新计算其元数据。” -作为解决方法

  2. 我发现的另一个解决方法是,通过在更新站点URL上仅添加尾随“ /”来编辑预定义的URL链接。

  3. 我偶然发现的第三个解决方法是什么都不做,而是在检查URL链接之前取消选中“在安装过程中联系所有更新站点以找到所需的软件”。

选项2对我有用。我去了Window > Preferences > Install/Update > Available Software Sites,然后为每个启用的站点/在URL的末尾添加了一个(如果还不存在),然后单击Reload


2
选项#2似乎是Luna上唯一的功能。
路易斯·德索萨

这些选项都无法解决我的问题。无法更新任何现有插件。:(
althaus

Eclipse Luna 4.4.2,面向Java EE开发人员的Eclipse IDE。选项2对我也有帮助。奇怪的是,我必须在全新安装中应用选项#2才能安装另一个安装。选项#3即使在以前的另一种情况下都是成功的选择也无济于事。
hariprasad

5
#2使我的月蚀火星出于某种原因完全删除了存储库
n611x007

1
尝试过#2,但是这样做将其删除,因此我将其重新添加,然后它似乎可以工作。但是,然后它又失败了,现在所有选项都不起作用。
马特·科森蒂诺

52

您最有可能遇到的是Eclipse中错误

幸运的是,该解决方案非常简单,请删除更新站点,然后重新安装。


1
您的建议对我有用,但据我所知,链接错误似乎与您的建议不符。该问题已被视为无效。如果您必须删除更新站点并重新添加,肯定对我来说听起来像是个错误。
Dave H

1
因此,从@nslntmnx注释看来,这在最新版本的Eclipse-Neon中尚未得到解决。真有趣 :-(
Nelda.techspiress

27

我帮助了以下解决方案:

  1. 转到“帮助”->“软件更新”,然后选择“可用软件”选项卡,然后单击“管理站点”按钮
  2. 使用导出按钮将网站导出到bookmarks.xml文件
  3. 在您喜欢的文本编辑器中打开bookmarks.xml文件,然后在任何缺少“ /”的网站网址中添加尾随“ /” 或删除。保存更改。
  4. 返回Eclipse中的“管理站点”窗口,选择所有站点,然后单击“删除”按钮
  5. 现在,单击导入并加载到已编辑的bookmarks.xml文件中

摘自此链接德文·希拉德的数字保护区


1
在我的情况下,编辑更新站点(通过“首选项”,而无需导出/导入)并在URL的末尾添加斜杠对我有帮助,谢谢!
pazabo 2015年

哇。一直为此苦苦挣扎,这个建议正在奏效!上面的Pazabo提供了一种方便的方法。非常感谢!我正在撕头发....哎呀,但是后来重启时,我有一些退出代码..叹息..我注定要失败。
路加·罗克沃克

pazabo的手册版本也对我有用(Eclipse 4.6.2 neon)
Tobias Lott

10

Eclipse发现的更新具有依赖关系,在安装过程中需要下载这些依赖关系,但是目前无法找到。这可能是暂时的网络问题,或者某些回购服务器已关闭(如果您很幸运)。但是不幸的是,有时这只是意味着依赖项不包含在Eclipse试图从中下载它们的存储库中,至少这是我时不时遇到的(虽然并不烦人)。

因此,故障可能是暂时的,您应该重试,否则可能会很不幸,可能必须使用手动安装过程(在plugins文件夹中下载并解压缩)。

也许您可以通过在“可用软件站点”对话框中添加可能包含工件的存储库来提高成功率。

我不是100%肯定的。实际上,我自己想为这个问题找到一个“完美”的答案。

通常非常有效的方法是通过Eclipse Marketplace安装插件。

哦,有时这会有所帮助:取消选中某些选项(例如您的情况下的OSGI)。


1
在我的特定情况下,“检查更新...”看起来比在“安装新软件...”对话框中标记为最新版本的插件返回更新的插件。
2011年

这可能与日前靛蓝(Helios的前身)已经发布有关。您可以明确指定旧版本吗?
mkro 2011年

9

简单!!!!!!!!

右键单击eclipse文件夹,然后转到属性。如果选中,则取消选中“只读”复选框。应用更改。单击确定。

之后,转到帮助>安装新软件>取消选中“安装过程中联系所有更新站点以查找所需的软件”。


只读复选框不存在,但感谢您提醒我“安装过程中与所有更新站点联系以查找所需的软件”
Ewoks

对我安装Eclipse / TI Code Composer Studio的目录缺乏写许可权是导致我在Linux上出现OPs错误的根本原因。
alexei

只是这对我不起作用,但导致我尝试以更高的特权进行访问并解决了问题。谢谢。
res

5

我正在尝试将Spring STS 3.6.3更新到Eclipse Luna(4.4.1)中的3.6.4版本,并且尝试了以下解决方案,它对我有用:

  1. 转到帮助>安装新软件>可用软件站点
  2. 取消全部选中,仅检查Eclipse 4.4的SpringSource Update Site站点,这意味着您仅检查Eclipse版本的更新站点。
  3. 并验证并进行更新

5

我所做的是:

  1. 我转到“窗口”>“首选项”>“安装/更新”>“可用软件站点”,然后为每个启用的站点在URL的末尾添加一个/(如果还不存在),然后按照@Hunternif的答案单击“重新加载”。但是问题仍然存在。
  2. 然后,我禁用了所有软件站点,并一个接一个地重新启用它们,并运行更新以仅保留那些有效的站点。步骤2之后,问题已解决。现在,我仅启用了不显示错误且更新有效的更新站点。

5

自2018年中以来,我遇到了同样的问题。自2011年以来,一直在进行搜索,发现此问题。我很惊讶为此提出了解决方法。不幸的是,他们没有为我工作,目前唯一的修复似乎是完全重新安装了Eclipse。作为此处最受支持的建议,许多建议是矛盾的,暗示了审判错误的猜测。

除了这些变通办法,恕我直言,这需要修复。我们现在在2019年,肯定有办法解决这个重复出现的问题?怎么可能没有一个简单的解决方法,即如果找不到回购URL:跳过并继续下一个URL /更新(不会因为严重错误而中止并阻止任何其他更新)?


4

在Juno(版本ID:20130225-0426)上,从“可用软件站点”导出更新站点,如上所述,在导出的xml中修复结尾的“ /”,删除所有站点并导入固定的xml对我有用


4

没有其他答案对我有用(Windows 10,Eclipse Neon)。以Administrator身份运行Eclipse可以修复它。


3

Eclipse Kepler(至少)允许在“首选项”>“安装/更新”>“可用软件站点”对话框中专门重新加载软件站点。

比上面解释的解决方法(添加斜杠)更干净/简单的解决方案,它对我有用。

注意:“安装新软件”对话框中也提供此对话框的链接。


3

波纹管错误我也遇到了同样的问题:

session context was:(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,oracle.eclipse.tools.rest.lib,8.4.0.201510191754

解决方案是禁用Oracle Enterprise Pack进行日食

如何禁用此软件包,请参见以下图片: 在此处输入图片说明


2

我发现的解决方法是,通过仅在更新站点URL后面添加“ /”来编辑预定义的URL链接。

选项2对我有用。我转到“窗口”>“首选项”>“安装/更新”>“可用软件站点”,然后为每个启用的站点在URL的末尾添加一个/(如果还不存在),然后单击“重新加载”。


1

我有相同的问题,但在进行更新时。我解决了

  • 在“ 窗口”->“首选项”->“安装/更新”->“可用软件站点”中,标记引起问题的站点,然后单击“ 重新加载”按钮。

1

当在Eclipse中为Java EE开发人员Helios安装Maven支持时,我才得到它。解决方案只是以管理员身份运行Eclipse,之后更新正常


1

对于Eclipse Neon,我提到了Mylyn的错误。

为了使其工作,我必须在“可用软件站点”首选项窗格中启用被禁用的Mylyn站点。它们未命名(空名称),但可以通过“位置”列识别。

保存,更新Mylyn并重新启动Eclipse之后,可用软件站点如下所示: 可用软件站点


这已为我修复(与安装过程中的“ 联系所有更新站点,以查找所需软件”复选框一起禁用)。但是为什么这些站点完全被禁用?启用它们是否危险?他们可以通过提供不兼容性来破坏任何东西吗?
Bowi 2015年

1

可能,某人(包括我自己……:)也需要我具有此bug的经验。

因此,我可以在此处提到的答案中添加一件事。我的意思是在选项中使用尾随的“ /”符号,因为在我的情况下不能使用它。但是,当我删除了.eclipse/org.eclipse.oomph.p2/cacheand和.eclipse/org.eclipse.oomph.setup/cachedirs(名称相对于home dir给出),然后用“ /”完成了众所周知的过程后,它就开始工作了。


1

我用HTTPS保存了一些存储库URL。我将它们更改为HTTP,错误消失了。

您可以在设置中调整URL:首选项->安装/更新->可用软件站点


1

2019 Eclipse / CCS

在尝试了这里描述的许多上述技术之后,我注意到了这篇文章了Edwin landwealths的。

总而言之,这就是添加臭名昭著的尾部“ /”,还将“ http”更改为“ https”。这立即解决了我的问题。


0

就我而言,唯一的解决方案是手动安装(该插件的页面介绍了如何从Eclipse的“帮助”菜单中进行安装,或者作为替代方法,手动解压缩zip)。


我可以在“帮助>安装新软件”中选择适当的存储库(在我的情况下为JBoss存储库),然后选择已安装的组件。他们将被成功穿胶。
mmey 2014年

0

试图安装Google App Engine SDK,并收到了类似的错误。
没有答案对我有用。
我注意到下载的大小约为999K,而完整的下载大小约为100MB。

在第六次或第七次尝试后,问题以某种方式解决了:)
因此,如果这些都不对您有用..尝试至少几次,则可能服务器超载了:)


0

从开普勒SR1更新到开普勒SR2为我解决了这个问题。我刚刚安装了现有安装,因此没有任何设置受到损害。

Win8.1、64位


0

最后,必须删除某些内容。我想补充一下其他答案:请务必检查是否存在冲突。对我来说,由于Windows / preferences中列出了多个版本,因此EMF(Eclipse建模框架)已经失控了。消除冲突后,我的更新即可正常进行。


0

就我而言,我仅针对特定的更新站点和eclipse-java-mars-R遇到上述错误。其他更新站点允许我进行更新,并且使用其他版本的Eclipse,我可以从更新站点进行安装,这导致Java Mars R Eclipse出现问题。

删除/Users/myname/.eclipse/org.eclipse.oomph.p2中的缓存文件夹可以解决此问题(我的同事(不是我,提出了此解决方案))


0

就我而言,我正在选择

使用:-所有可用站点-

只能从列表中选择一个特定的站点来达到目的(在Windows上为Neon.2 64bit)



0

我帮助了以下解决方案:

转到“帮助”->“软件更新”,然后选择“可用软件”选项卡,然后单击“管理站点”按钮。使用“导出”按钮将站点导出到bookmarks.xml文件。在您喜欢的文本编辑器中打开bookmarks.xml文件,并添加尾随“ /”表示缺少“ /”或末尾删除的任何网站网址。保存更改。返回Eclipse中的“管理站点”窗口,选择所有站点,然后单击“删除”按钮现在,单击“导入并加载”在已编辑的bookmarks.xml文件中



0

我使用的是lubuntu(例如ubuntu),发现安装ccs时使用的是sudo cmd,因此某些文件不能被其他用户更改,这就是出现问题的原因。所以在我安装ccs的地方,我运行了cmd

sudo chown -R username:groupname * 

usernamegroupname我的计算机帐户相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.