Проблема с обновлением затмения
Когда я выбираю "Справка-> Проверить наличие обновлений" в 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/