提问



我在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能够联系存储库以检查新文件,为什么它不能从这些存储库中下载这些文件?或者错误消息是否意味着完全不同?

最佳参考


快速回答



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


Eclipse将提示内容未经授权或类似的内容。只需忽略并继续。然后一切都会好的。


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



  收集要安装的会话项时发生错误
  上下文是:(profile=epp.package.jee,
  phase=org.eclipse.equinox.internal.p2.engine.phases.Collect,operand =,
  行动=)。找不到存储库包含:
  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.v20120911-0500没有存储库
  发现包含:
  osgi.bundle,org.eclipse.emf.common.ui,2.7.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.converter,2.5.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.databinding,1.2.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.databinding.edit,1.2.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.ecore,2.8.1.v20120911-0500没有存储库
  发现包含:
  osgi.bundle,org.eclipse.emf.ecore.change,2.8.0.v20120911-0500否
  找到的包含:
  osgi.bundle,org.eclipse.emf.ecore.change.edit,2.5.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.ecore.edit,2.8.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.ecore.editor,2.8.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.ecore.xmi,2.8.0.v20120911-0500否
  找到的包含:
  osgi.bundle,org.eclipse.emf.edit,2.8.0.v20120917-0436没有存储库
  发现包含:
  osgi.bundle,org.eclipse.emf.edit.ui,2.8.0.v20120917-0436没有存储库
  发现包含:
  osgi.bundle,org.eclipse.emf.exporter,2.6.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.importer,2.7.0.v20120917-0436
  找到的包含:
  osgi.bundle,org.eclipse.emf.importer.ecore,2.6.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.importer.java,2.6.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.importer.rose,2.6.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.mapping,2.7.0.v20120917-0436没有存储库
  发现包含:
  osgi.bundle,org.eclipse.emf.mapping.ecore,2.6.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.mapping.ecore.editor,2.6.0.v20120917-0436
  找不到存储库包含:
  osgi.bundle,org.eclipse.emf.mapping.ecore2ecore,2.7.0.v20120917-0436
  找不到存储库包含:
  osgi.bundle,org.eclipse.emf.mapping.ecore2ecore.editor,2.5.0.v20120917-0436
  找不到存储库包含:
  osgi.bundle,org.eclipse.emf.mapping.ecore2xml,2.7.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.emf.mapping.ecore2xml.ui,2.6.0.v20120917-0436
  找不到存储库包含:
  osgi.bundle,org.eclipse.emf.mapping.ui,2.6.0.v20120917-0436否
  找到的包含:
  osgi.bundle,org.eclipse.wst.common.project.facet.core,1.4.300.v201111030424
  找不到存储库包含:
  osgi.bundle,org.eclipse.wst.common.project.facet.ui,1.4.300.v201111030424
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.codegen.ecore,2.8.1.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.codegen.ecore.ui,2.8.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.codegen,2.8.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.codegen.ui,2.7.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.common,2.8.0.v20120911-0500
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.common.ui,2.7.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.converter,2.8.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.databinding.edit,1.2.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.databinding,1.2.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.ecore.edit,2.8.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.ecore.editor,2.8.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.ecore,2.8.1.v20120911-0500
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.edit,2.8.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.edit.ui,2.8.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf,2.8.1.v20120917-0436否
  找到的包含:
  org.eclipse.update.feature,org.eclipse.emf.mapping.ecore.editor,2.7.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.mapping.ecore,2.7.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.mapping,2.7.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.emf.mapping.ui,2.7.0.v20120917-0436
  找不到存储库包含:
  org.eclipse.update.feature,org.eclipse.wst.common.fproj,3.4.0.v201202292300-377F8N8s735555393B7B


其它参考1


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



  

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

  2.   
  3. 我发现的另一种解决方法是通过添加来编辑预定义的URL链接
      只是更新站点URL的尾随/。

  4.   
  5. 我意外发现的第三种解决方法是什么都不做,但是
      取消选中在安装期间联系所有更新站点以查找所需的软件
      在检查URL链接之前。

  6.   



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

其它参考2


您最有可能遇到的是Eclipse中的错误。 [13]


幸运的是,解决方案很简单,删除更新站点并再次安装。

其它参考3


我帮助了以下解决方案:



  1. 转到帮助 - >软件更新,然后选择可用软件选项卡并单击管理站点按钮

  2. 使用导出按钮将网站导出到bookmarks.xml文件

  3. 在您喜欢的文本编辑器中打开bookmarks.xml文件,并在任何缺少/或删除的网站网址上添加一个尾随的/。保存更改。

  4. 返回Eclipse中的Manage Sites窗口,选择所有站点并单击Remove按钮

  5. 现在,单击导入并加载已编辑的bookmarks.xml文件



它来自这个链接德文希拉德的数字保护区[14]

其它参考4


Eclipse发现的更新具有需要在安装期间下载但当前无法找到的依赖项。这可能是一个临时的网络问题或一些repo服务器关闭(如果你很幸运)。但不幸的是,有时这只是意味着依赖关系不包含在Eclipse试图从中下载的存储库中,至少这是我偶尔遇到的事情(虽然经常不烦人)。


所以要么失败是暂时的,要么你应该再试一次,否则你可能不得不使用手动安装程序(在plugins文件夹中下载和解压缩)。


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


我对此并不是100%肯定。事实上,我想自己找到一个完美的答案。


通常运行良好的是通过Eclipse Marketplace安装插件。


哦,有时这会有所帮助:取消选中一些选项(比如你的OSGI)。

其它参考5


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



  1. 转到帮助>安装新软件>可用软件站点

  2. 取消选中所有并仅查看Eclipse 4.1的SpringSource更新站点,这意味着您只检查您的eclipse版本的更新站点

  3. 验证并进行更新


其它参考6


简单!!!!!!!!


右键单击eclipse文件夹并转到属性。
如果选中,请取消选中只读复选框。
应用changes.click oK。


转到帮助>安装新软件后>取消选中在安装期间联系所有更新站点以查找所需的软件。

其它参考7


其他答案都不适用于我(Windows 10,Eclipse Neon)。以管理员身份运行Eclipse修复它。

其它参考8


在Juno(Build id:20130225-0426)上,从可用软件站点导出更新站点,如上所述在导出的xml中修复尾部/,删除所有站点并导入固定的xml。
这里描述[15]

其它参考9


Eclipse Kepler(至少)允许在Preferences> Install/Update> Available Software Sites对话框中专门重新加载软件站点。


这是一个比上面解释的解决方案更简洁/更简单的解决方案(添加尾部斜杠),它对我有用...


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

其它参考10


我对波纹管错误也有同样的问题:


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


解决方案是禁用 Eclipse Enterprise Pack for eclipse


如何禁用此包请看下面的图片:
[16]

其它参考11


我发现的解决方法是通过在更新站点URL中添加一个尾随的/来编辑预定义的URL链接。


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

其它参考12


我有同样的问题,但在做更新时。我解决了



  • 窗口 - >首选项 - >安装/更新 - >可用软件站点中,标记导致问题的网站,然后点击重新加载按钮。


其它参考13


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

其它参考14


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


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


保存,更新Mylyn并重新启动eclipse后,可用软件站点如下所示:
[17]

其它参考15


在我的情况下,唯一的解决方案是手动安装(插件的页面解释了如何从Eclipse的帮助菜单安装它,作为替代方案,是手动解压缩zip)。

其它参考16


试图安装Google App Engine SDK,并收到类似的错误。

没有一个答案对我有用。

我注意到下载大约999K,而完整下载大约是100MB。


在尝试第六次或第七次之后不知何故,问题自行修复:)

所以,如果这些都不适合你..尝试至少几次,也许服务器超载:)

其它参考17


从Kepler SR1更新到Kepler SR2解决了这个问题。
我刚刚安装在现有的安装上,所以我的设置都没有受到伤害。


Win8.1,64bit

其它参考18


最后,必须删除一些东西。我想补充其他答案:一定要检查是否存在冲突。对我来说,EMF(Eclipse Modeling Framework)在某些方面已经失控,因为我在windows/preferences中列出了多个版本。删除冲突允许我的更新正常进行。

其它参考19


在我的情况下,我只是为特定的更新站点和eclipse-java-mars-R获得了上述错误。其他更新站点允许我更新,并且,使用其他版本的Eclipse,我能够从更新站点安装,这导致我的Java Mars R Eclipse出现问题。


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

其它参考20


就我而言,我正在选择



  使用: - 所有可用站点 -



从列表中只选择一个特定的站点就可以了(Windows上的Neon.2 64位)

其它参考21


我在 Windows 10 上遇到了同样的问题。
我的eclipse版本是从一个从eclipse网站下载的 exe 安装的。


为我解决的是使用zip版本:
http://www.eclipse.org/downloads/eclipse-packages/[18]

其它参考22


我帮助了以下解决方案:


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

其它参考23


对于Oxygen,请参阅Eclipse社区论坛:[19]


在我的案例中,Oxygen将Buidship的更新URL更新为:
http://download.eclipse.org/buildship/updates/e46/releases/2.x [20]


注意:e46是霓虹灯版本,每个https://github.com/eclipse/buildship/blob/master/docs/user/Installation.md [21]


一旦我将URL更新为Oxygen版本(e47):
http://download.eclipse.org/buildship/updates/e47/releases/2.x [22]


更新成功

其它参考24


也许,某些人(包括我自己......)也需要我对这个bug的体验。


所以,我可以在这里提到的答案中添加一件事。我的意思是在选项中使用尾随的/符号,因为在我的情况下使用它不起作用。但是当我删除了.eclipse/org.eclipse.oomph.p2/cache.eclipse/org.eclipse.oomph.setup/cache目录(名称相对于主目录)并且然后用/完成了众所周知的程序时,它开始工作了。

其它参考25


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


sudo chown -R username:groupname * 


usernamegroupname与我的电脑帐户相同。

其它参考26


对我来说,我在Eclipse Oxygen上安装了Spring IDE。在检查更新期间它会找到更新,然后它会因上述错误而失败。


然后我去了Eclipse Marketplace,点击了Installed选项卡,发现Spring没有出现(之前就已存在并且当前已安装)。


然后我搜索了Spring IDE(工具)点击安装,然后它通知已经安装了一些软件包,只需要更新。


完成Spring Tools的安装并重新启动后,我能够检查更新并完成正常的软件更新。

其它参考27


我做的是:



  1. 我去了Window> Preferences> Install/Update> Available Software Sites,然后对于每个启用的站点,我在URL的末尾添加了一个/(如果它还没有),然后点击每个@Hunternif重新加载ass答案。但问题仍然存在。

  2. 然后我禁用了所有软件站点并逐个重新加入它们并运行更新以仅保留那些有效的软件。在第2步之后,问题得以解决。现在,我只启用了不提供错误和更新的更新站点。


其它参考28


正如Mauro所说:你必须删除并重新添加Eclipse Project Update站点,以便重新计算其元数据。 - 作为变通方法