13

在 Eclipse Luna 中更新Spring Tool Suite,我收到以下错误,因为我关闭了下载 Eclipse 3.7 更新的选项:

**An error occurred while collecting items to be installed session context was:(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,org.springsource.ide.eclipse.commons.quicksearch,3.6.1.201408250654-RELEASE
No repository found containing: osgi.bundle,org.springsource.sts,3.6.1.201408250824-RELEASE
No repository found containing: org.eclipse.update.feature,org.springsource.ide.eclipse.commons.quicksearch.feature,3.6.1.201408250654-RELEASE
No repository found containing: org.eclipse.update.feature,org.springsource.sts,3.6.1.201408250824-RELEASE
No repository found containing: binary,org.springsource.sts.ide.executable.win32.win32.x86_64,3.6.1.201408250824-RELEASE-e43
No repository found containing: org.eclipse.update.feature,org.springsource.sts.package,3.6.1.201408250824-RELEASE-e43
No repository found containing: binary,org.springsource.sts.package_root,3.6.1.201408250824-RELEASE-e43**

我安装的版本是:

Spring Tool Suite 
Version: 3.6.0.RELEASE
Build Id: 201407101106
Platform: Eclipse Luna (4.4)**

有谁知道如何解决这一问题?

4

5 回答 5

34

马丁回答的第一个要点解决了我的问题。我有多个 SpringSource 更新站点,包括 e3.7、e4.3 和 e4.4。我为解决此问题而采取的步骤:

  1. 从菜单中选择窗口 -> 首选项
  2. 展开安装/更新并选择可用软件站点
  3. 取消选中 SpringSource 的更新站点,e4.4 除外,然后保存

要测试修复:

  1. 选择帮助 -> 检查更新

希望这可以帮助。感谢 Martin 指出这种情况。

于 2014-09-15T14:09:08.280 回答
16

It looks like there is some stale data in the p2 repository cache of Eclipse/STS. I would recommend to do the following:

  • make sure that you have the 4.4-based update site of STS only (among the Eclipse Luna one), but not another STS update site for a different Eclipse version.
  • go to the main STS directory and delete the content of "p2/org.eclipse.equinox.p2.repository/cache" while STS is NOT running.
  • restart

This should remove the stale data and you should be able to continue with STS updates (to 3.6.1, for example).

于 2014-09-14T00:48:01.210 回答
10

我为解决此问题而采取的步骤:

  1. 关闭 STS
  2. 删除 sts-3.6.0.RELEASE\p2\org.eclipse.equinox.p2.repository 上的文件夹缓存
  3. 运行 STS
  4. 选择窗口 -> 首选项
  5. 展开安装/更新并选择可用软件站点
  6. 取消选中所有更新站点,除了http://download.eclipse.org/releases/luna并保存
  7. 选择帮助 -> 检查更新
  8. 选择窗口 -> 首选项
  9. 展开安装/更新并选择可用软件站点
  10. 检查http://dist.springsource.com/release/TOOLS/update/e4.4/并保存
  11. 选择帮助 -> 检查更新

如果您收到错误“STS.exe”,只需删除(先备份)STS.exe,然后再次检查更新。

于 2015-01-14T10:24:04.870 回答
1

以下是对我有用的,我使用的是 STS 3.7.3 Release:

首先转到 Window -> Preferences -> Install/Update -> Available Software sites -> 取消选中所有 SpringSource Update Site for Eclipse 框。

然后转到 Help -> Check for Updates,您现在应该会看到所有更新,除了 Spring Tool Suite 的更新。如果您需要或忽略它们,请安装它们。然后,您可以按照以下步骤操作。

从 STS 下载站点(https://spring.io/tools/sts/all),我得到了更新站点下的当前更新站点链接: http: //dist.springsource.com/release/TOOLS/update/e4 .6/

转到 -> 帮助 -> 安装新软件 -> 在“使用”字段中添加此链接并输入。然后选择全部或您需要的任何内容并完成。它将要求重新启动 STS,您就完成了。

更新: 这是该位置的 C:\Users\\Documents\New\STS 中的 3.8.1 版本,当我更新时我没有任何问题。如果您直接在 C 中安装(解压缩)STS,那么您可能会遇到此问题。

如果您选择重新安装,最好在 Documents 中安装,或者如果您有 C:\ 以外的任何其他驱动器,以避免此类问题并花时间解决它。

尽管提出的问题是针对 3.6.1,但我认为它适用于所有版本。

于 2016-08-05T22:21:32.953 回答
0

我遇到了同样的问题,上面的所有建议都对我不起作用。我偶然发现了解决方案

STS 中的 Windows/可用软件。

我注意到可用软件的下拉菜单是空的,并展​​开下拉菜单以选择“Eclipse 4.5 的 SpringSource 更新站点 - http://dist.springsource.com/release/TOOLS/update/e4.5

我选择了所有并完成了更新,重新启动后一切都很好。

于 2016-08-16T16:03:15.933 回答