Проблема с обновлением затмения

Когда я выбираю "Справка-> Проверить наличие обновлений" в Eclipse, я получаю следующее сообщение об ошибке в нижней части окна. Из этого сообщения "Одновременно может быть установлено только одно из следующего: " кажется, у меня установлено несколько копий одного и того же компонента. В разделе "Об Eclipse SDK=> Сведения об установке" я обнаружил как минимум два экземпляра обеспечения Equinox P2: в "Eclipse SDK" и "Инструменты разработки PHP".

Любые предложения о том, как решить эту проблему, будут высоко оценены.

Я использую eclipse helios 3.6.1 на CentOS 5.2.

Cannot complete the install because of a conflicting dependency.
  Software being installed: Eclipse SDK 3.6.2.M20110210-1200 (org.eclipse.sdk.ide 3.6.2.M20110210-1200)
  Software currently installed: Shared profile 1.0.0.1288623084982 (SharedProfile_SDKProfile 1.0.0.1288623084982)
  Only one of the following can be installed at once: 
    Equinox p2 Provisioning 2.0.1.r361_v20100903-897HFZFFZRuSD2LMtVxyz0Vr (org.eclipse.equinox.p2.user.ui.feature.jar 2.0.1.r361_v20100903-897HFZFFZRuSD2LMtVxyz0Vr)
    Equinox p2 Provisioning 2.0.0.v20100503-897HFZ-FdHjO2NQo0sD_Nt (org.eclipse.equinox.p2.user.ui.feature.jar 2.0.0.v20100503-897HFZ-FdHjO2NQo0sD_Nt)
    Equinox p2 Provisioning 2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628 (org.eclipse.equinox.p2.user.ui.feature.jar 2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628)
  Cannot satisfy dependency:
    From: Shared profile 1.0.0.1288623084982 (SharedProfile_SDKProfile 1.0.0.1288623084982)
    To: org.eclipse.equinox.p2.user.ui.feature.jar [2.0.1.r361_v20100903-897HFZFFZRuSD2LMtVxyz0Vr]
  Cannot satisfy dependency:
    From: Equinox p2 Provisioning 2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628 (org.eclipse.equinox.p2.user.ui.feature.group 2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628)
    To: org.eclipse.equinox.p2.user.ui.feature.jar [2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628]
  Cannot satisfy dependency:
    From: Eclipse SDK 3.6.2.M20110210-1200 (org.eclipse.sdk.ide 3.6.2.M20110210-1200)
    To: org.eclipse.equinox.p2.user.ui.feature.group [2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628]

Обновление 9/15: я где-то читал, что это может быть связано с проблемой разрешений и что я должен запустить eclipse от имени root и выполнить обновление. Я действительно смог завершить обновление 3.6.2 SDK от имени пользователя root, но после этого все мои дополнительные компоненты (например, subclipse, PDT и т. Д.) Исчезли.

4 ответа

Решение

Вы получаете это сообщение, потому что вы пытаетесь установить его в папку только для чтения (общую). Индикация в этой строке:

Software currently installed: Shared profile 1.0.0.1288623084982 (SharedProfile_SDKProfile 1.0.0.1288623084982)

Причина сбоя заключается в том, что в плане установки будет удалена старая версия компонента, который является частью общей установки. Поскольку общая установка не может быть изменена, вы получаете конфликтующую зависимость.

Как это происходит, я работаю над патчем именно для этой ошибки. Смотрите: https://bugs.eclipse.org/bugs/show_bug.cgi?id=332158

Исправление не позволит вам установить в этой ситуации, но, по крайней мере, даст вам лучшее сообщение об ошибке.

Я получил это сообщение или что-то подобное, потому что я установил Eclipse на свой диск C: в Windows 7. Попытка сделать обновление потребовала эскалации, но Eclipse не подсказывал мне. Когда я перезапустил Eclipse с помощью "Запуск от имени администратора", у него были соответствующие разрешения для продолжения, и он позволил мне выполнить обновление.

Обратите внимание, что совместно используемая установка теперь (в готовящейся Eclipse 4.3, 2013) способ:

Когда Eclipse работает в папке только для чтения (также известной как общая установка) и установка только для чтения изменилась (например, установлены новые плагины, установлена ​​новая версия Eclipse), Eclipse теперь обнаружит это изменение и предупредит, что ваши личные дополнительные плагины были удалены.

Eclipse теперь включает в себя мастер миграции, который поможет пользователям переустановить их плагины.
Этот мастер представлен в двух ситуациях.

  • Во-первых, когда изменяется установка Eclipse только для чтения (т.е. Eclipse обновляется или плагины добавляются / удаляются),
  • второй, когда новая установка Eclipse, предназначенная только для чтения, запускается впервые.

колдун

Смотрите также " Общие установки стали еще лучше! ", Чтобы узнать больше:

Опираясь на эту поддержку, мы также решили помочь пользователям повторно импортировать свои плагины из предыдущей установки только для чтения.
Причина проста: многие корпорации решили развернуть новые версии Eclipse в разных папках. Это необходимо для того, чтобы дать командам возможность использовать Eclipse в своем собственном темпе, но это также означает, что когда пользователи начинают использовать новую установку Eclipse, им необходимо заново установить плагины, которые они установили самостоятельно.
Конечно, пользователи могут использовать функцию импорта / экспорта, предоставляемую p2, но время, потраченное пользователем на размышления о том, почему исчезли плагины, а затем выяснение того, что нужно переустановить, может быть значительным, поэтому в такой ситуации мы также представляет мастер миграции.

Не может удовлетворить зависимость: От: Eclipse SDK 3.6.2.M20110210-1200

Требуется зависимость, которая существует только на сайте обновлений для Helios 3.6.2, и вы работаете в версии 3.6.1. Вы можете обновить до последней версии Helios (или еще лучше, Indigo) или добавить сайты обновлений. Я не знаю, URL-адрес не в моей голове, но вы можете попробовать этот метод:

Загрузите свежую копию Helios и установите ее в отдельную папку. Откройте справку> установите новое программное обеспечение и нажмите "Доступные сайты программного обеспечения". Затем экспортируйте сайты по умолчанию и импортируйте их в существующую установку Eclipse. Ваши плагины теперь должны обновляться правильно.

РЕДАКТИРОВАТЬ: добавить это на ваши сайты обновления: http://download.eclipse.org/eclipse/updates/3.6/

Другие вопросы по тегам