Что делать с сообщениями об ошибках Eclipse «Не найдено хранилище, содержащее:…»?

281

Я использую пакет Eclipse Helios EE для Linux, в который я добавил подрывные плагины, интеграцию m2e Maven и разъем Mylin для Trac. Последние пару недель я пытался установить обновления, и каждый раз я получаю сообщение

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 смог связаться с репозиториями, чтобы проверить наличие новых файлов, почему он не может загрузить эти файлы из этих репозиториев? Или сообщение об ошибке означает что-то совершенно другое?

agnul
источник
Для студии anypoint (производной от Eclipse IDE) мне пришлось отключить все, кроме собственных сайтов mule. Это был единственный способ обновить IDE
mcvkr
Я получал ошибку, аналогичную этой, с Anypoint studio (вариант Eclipse), в конце концов я переименовал свое рабочее пространство, и при следующем запуске проблема исчезла. Я полагаю, это либо проблема кеширования, либо, возможно, рабочее пространство каким-то образом повреждено.
Des Horsley

Ответы:

449

Быстрый ответ

Перейдите в « Справка» → «Установить новое программное обеспечение» → здесь снимите флажок «Связаться со всеми сайтами обновлений во время установки, чтобы найти необходимое программное обеспечение»

Eclipse подскажет, что контент не авторизован или что-то в этом роде. просто игнорируй и продолжай. тогда все будет хорошо.

По крайней мере, этот трюк решил мои проблемы примерно так:

Произошла ошибка при сборе элементов для установки контекста сеанса: (profile = epp.package.jee, phase = org.eclipse.equinox.internal.p2.engine.phases.Collect, operand =, 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.

gebitang
источник
26
Используя это, я мог установить новое программное обеспечение, но проблема при попытке обновить существующее программное обеспечение остается.
Бачи
4
Где этот флажок? Кажется, я что-то помню в процессе обновления, но сейчас ничего не вижу. Я проверяю обновления и получаю список обновлений. Все, что я могу сделать, это выбрать те, которые я хочу. Затем это экран обзора, на котором я не могу ничего сделать, кроме как вернуться, отменить или закончить. Я также посмотрел в настройках, но ничего не могу найти.
aptwebapps
5
В версии 3.6 вам нужно открыть Help> Install new software, затем снять флажок и выполнить обновление отсюда, введя веб-сайты.
Микаэль Майер
5
Не исправить для Eclipse Luna.
Луис де Соуза
1
Работайте на меня, установите Android ADT в Eclipse Luna! Tks.
Дуглас Нассиф Рома Младший
179

Спасибо Фредрику за указание на оригинальную ошибку в Eclipse . Комментарий Ричарда Шу описывает несколько доступных решений:

  1. Как сказал Мауро: «Вы должны удалить и повторно добавить сайт обновления проекта Eclipse, чтобы его метаданные были пересчитаны». - работает как обходной путь

  2. Другой обходной путь, который я нашел, - это редактирование предварительно определенной URL-ссылки путем добавления только конечного «/» к URL-адресу сайта обновления.

  3. Третий обходной путь, который я обнаружил случайно, заключается в том, чтобы ничего не делать, а снять галочку «Связаться со всеми сайтами обновлений во время установки, чтобы найти требуемое программное обеспечение», прежде чем проверять URL-ссылку.

Вариант № 2 работал для меня. Я пошел Window > Preferences > Install/Update > Available Software Sites, затем для каждого включенного сайта я добавил /в конец URL (если его там еще не было), затем щелкнул Reload.

Hunternif
источник
2
Вариант № 2, кажется, единственный функционал на Луне.
Луис де Соуза
Ни один из этих вариантов не устранил мою проблему. Не удается обновить существующие плагины. :(
Альтхаус
Eclipse Luna 4.4.2, Eclipse IDE для разработчиков Java EE. Вариант № 2 мне тоже помог. Странно, что я должен применить вариант № 2 при новой установке, чтобы установить еще одну установку. Вариант № 3 не помог, даже если в предыдущем другом случае это был удачный выбор.
Харипрасад
5
# 2 заставил мое затмение Марс по какой-то причине вообще удалить репозитории
n611x007
1
Пробовал # 2, но, сделав это, удалил его, поэтому я добавил его обратно, и тогда, похоже, это сработало. Но тогда это снова не удалось, и теперь все варианты не работают.
Мэтт
52

Скорее всего, вы столкнулись с ошибкой в ​​Eclipse .

К счастью, решение достаточно простое, удалите сайт обновления и установите его снова.

Фредрик
источник
1
Ваше предложение сработало для меня, но я скажу, что связанная ошибка не соответствует вашему предложению, насколько я могу судить. Вопрос был закрыт как недействительный. Конечно, это звучит как ошибка для меня, если вам нужно удалить сайт обновления и добавить снова.
Дейв Х
1
Таким образом, из комментария @nslntmnx следует, что это не было исправлено в последней версии Eclipse - Neon. Как весело. :-(
Nelda.techspiress
27

Мне помогло следующее решение:

  1. Перейдите в Справка-> Обновления программного обеспечения, затем выберите вкладку Доступное программное обеспечение и нажмите кнопку Управление сайтами
  2. Используйте кнопку «Экспорт» для экспорта сайтов в файл bookmarks.xml
  3. Откройте файл bookmarks.xml в вашем любимом текстовом редакторе и добавьте завершающий «/» к любому URL-адресу сайта, в котором отсутствует «/», или удалите его в конце. Сохраните изменения.
  4. Вернувшись в окно «Управление сайтами» в Eclipse, выберите все сайты и нажмите кнопку «Удалить».
  5. Теперь нажмите «Импорт» и загрузите в отредактированный файл bookmarks.xml.

Это было взято из этой ссылки Цифровое святилище Девон Хиллард

Роман Назаревич
источник
1
Редактирование сайтов обновлений (через Настройки, без экспорта / импорта) и добавление косой черты в конце URL помогло в моем случае, спасибо!
Pazabo
Вот это да. боролся с этим некоторое время, и это предложение работает! Pazabo выше дает удобный способ сделать. Спасибо! Рвал на себе волосы ... ой, но после перезапуска у меня есть какой-то код выхода ... вздох .. я обречен.
Люк Codewalker
Ручная версия pazabo тоже работала для меня (Eclipse 4.6.2 neon)
Тобиас Лотт,
10

Обновления, найденные Eclipse, имеют зависимости, которые необходимо загрузить во время установки, но которые в настоящее время не могут быть найдены. Это может быть временная проблема с сетью или отключение какого-либо сервера репо (если вам повезет). Но, к сожалению, иногда это просто означает, что зависимости не содержатся в репозиториях, из которых Eclipse пытается загрузить их, по крайней мере, именно с этим я сталкиваюсь время от времени (хотя и не досадно часто).

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

Возможно, вы сможете увеличить свой успех, добавив репозитории, которые предположительно содержат артефакты в диалоге «Доступные сайты программного обеспечения».

Я не уверен на 100% в этом. На самом деле, я бы хотел найти «идеальный» ответ на этот вопрос сам.

Что обычно хорошо работает, так это установка плагинов через Eclipse Marketplace.

Да, и иногда это помогает: снимите флажки с некоторых опций (например, OSGI в вашем случае).

mkro
источник
1
Похоже, в моем конкретном случае «проверить наличие обновлений ...» возвращает более новые плагины, чем помеченные как последние версии в диалоговом окне «установить новое программное обеспечение ...».
Агнул
возможно, это связано с тем, что eclipse indigo (наследник helios) был выпущен пару дней назад. Можете ли вы явно указать более старые версии?
mkro
9

Просто!!!!!!!!

Щелкните правой кнопкой мыши на папке затмения и перейдите в свойства. Снимите флажок «только для чтения», если установлен. применить изменения.нажмите ОК.

после перейдите в «Справка»> «Установить новое программное обеспечение»> снимите флажок «Связаться со всеми сайтами обновлений во время установки, чтобы найти требуемое программное обеспечение».

Шибинь
источник
Флажок только для чтения не существует, но спасибо за напоминание о том, что «свяжитесь со всеми сайтами обновлений во время установки, чтобы найти необходимое программное обеспечение»
Ewoks,
Отсутствие прав на запись в каталог, где установлена ​​Eclipse / TI Code Composer Studio, стало основной причиной ошибки OP для меня в Linux.
Алексей
Просто это не сработало для меня, но привело меня к попытке доступа с более высоким уровнем привилегий и решило проблему. Спасибо.
Res
5

Я пытаюсь сделать обновление для Spring STS 3.6.3 до версии 3.6.4 в Eclipse Luna (4.4.1), и я попробовал следующее решение, и оно сработало для меня:

  1. перейдите в раздел Справка> Установка нового программного обеспечения> Доступные сайты программного обеспечения
  2. Снимите все флажки и проверьте только сайты. Сайт обновлений SpringSource для Eclipse 4.4 означает, что вы проверяете только сайт обновлений для своей версии eclipse.
  3. И подтвердите и сделайте свое обновление
спартанский
источник
5

То, что я сделал, было:

  1. Я перешел в «Окно»> «Установки»> «Установить / обновить»> «Доступные сайты программного обеспечения», затем для каждого включенного сайта я добавил / в конец URL-адреса (если его там еще не было), а затем щелкнул «Обновить» в соответствии с ответом @Hunternif. Но проблема все еще сохранялась.
  2. Затем я отключил все программные сайты и заново проанализировал их один за другим и запустил обновления, чтобы сохранить только те, которые работали. После шага 2. проблема была решена. Теперь у меня включены только те сайты обновлений, которые не выдают ошибку и обновления работают.
Люк
источник
5

У меня была такая же проблема с середины 2018 года. Выполняя поиск, об этой проблеме сообщалось с 2011 года. Я удивлен, что для этого предлагаются обходные пути. К сожалению, они не работают для меня, в настоящее время единственное исправление, по-видимому, полностью переустанавливает Eclipse . В качестве наиболее часто высказываемого предложения здесь многие из них противоречат друг другу, предлагая предположения о пробных ошибках.

Помимо этих обходных путей, ИМХО это требует исправления. Мы находимся в 2019 году, наверняка есть способ исправить эту повторяющуюся проблему? Как не может быть простого исправления, например, если URL репо не найден: пропустить и перейти к следующему URL / обновлению (без прерывания как критической ошибки и предотвращения любых других обновлений)?

Yost777
источник
4

В Juno (идентификатор сборки: 20130225-0426) экспорт сайтов обновлений из «Доступных сайтов программного обеспечения», исправление завершающего символа «/» в экспортированном XML-файле, как описано выше, удаление всех сайтов и импорт исправленного XML-файла работали для меня. Описано здесь

Луис Муньос
источник
4

Ни один из других ответов не работал для меня (Windows 10, Eclipse Neon). Запуск Eclipse в качестве администратора исправил это.

frrlod
источник
3

Eclipse Kepler (как минимум) позволяет специально перезагрузить сайт программного обеспечения в диалоговом окне «Предпочтения»> «Установить / обновить»> «Доступные сайты программного обеспечения».

Это более чистое / более простое решение, чем обходной путь, описанный выше (добавьте косую черту), и это сработало для меня ...

Примечание. Ссылка на это диалоговое окно также доступна в диалоговом окне «Установка нового программного обеспечения».

PhiLho
источник
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

У меня была такая же проблема, но при обновлении. Я решил это

  • В Window-> Preferences-> Install / Updates-> Available Software Sites , отметьте сайт, который вызывает проблему, и нажмите кнопку Обновить .
stenix
источник
1

Я только получил его при установке поддержки Maven в Eclipse для разработчиков Java EE Helios. Решением было просто запустить Eclipse от имени администратора, обновление прошло нормально после

user6017855
источник
1

Для Eclipse Neon у меня была упомянутая ошибка для Mylyn.

Чтобы это работало, мне нужно было включить Mylyn Sites, которые были отключены на панели настроек Available Software Sites. Они были безымянными (пустое имя), но узнаваемы по столбцу Location.

После сохранения, обновления Mylyn и перезапуска Eclipse доступные сайты программного обеспечения выглядели так: Доступные сайты программного обеспечения

Торстен
источник
Это исправило это для меня (вместе с контактом со всеми сайтами обновлений во время установки, чтобы найти необходимое программное обеспечение, отключив флажок). Но почему эти сайты вообще отключены? Опасно ли их включать? Могут ли они что-нибудь сломать, предоставляя несовместимости?
Боуи
1

Возможно, мой опыт с этой ошибкой кому-то понадобится (в том числе и мне тоже ... :)).

Итак, я мог бы добавить одну вещь к упомянутым здесь ответам. Я имею в виду игру с последующим символом "/" в опциях, потому что игра с ним не работает в моем случае. Но когда я удалил каталоги .eclipse/org.eclipse.oomph.p2/cacheи .eclipse/org.eclipse.oomph.setup/cacheкаталоги (имена даны относительно домашнего каталога), а затем выполнил хорошо известную процедуру с помощью «/», он начал работать.

Серж Руссак
источник
1

У меня было несколько URL репозитория, сохраненных с HTTPS. Я изменил их на HTTP и ошибка исчезла.

Вы можете изменить URL-адреса в настройках: Настройки -> Установить / обновить -> Доступные сайты программного обеспечения.

AndiCover
источник
1

Eclipse / CCS 2019

Попробовав многие из описанных здесь приемов, я обратил внимание на этот пост Эдвина

Короче говоря, это добавить печально известный хвост "/" и ТАКЖЕ изменить "http" на "https". Это решило мою проблему немедленно.

Младший байт регистра СХ общего назначения ЦП
источник
0

В моем случае единственным решением была ручная установка (на странице плагина объяснялось, как установить его из меню справки Eclipse и, в качестве альтернативы, распаковать zip вручную).

Хайме Саиз
источник
Я мог бы выбрать соответствующий репозиторий (в моем случае репозиторий JBoss) в «Справка> Установить новое программное обеспечение» и выбрать уже установленные компоненты. Они будут успешно обновлены.
Ммей
0

Попытался установить Google App Engine SDK и получил похожие ошибки.
Ни один из ответов не сработал для меня.
Я заметил, что загрузка зависла около 999K, а полная загрузка была около 100MB.

Каким-то образом после попытки в шестой или седьмой раз проблема решилась сама собой :)
Так что, если ни один из них не работает для вас .. попробуйте хотя бы несколько раз, возможно, сервер перегружен :)

Джони Адамит
источник
0

Обновление с Kepler SR1 до Kepler SR2 решило это для меня. Я только что установил поверх существующей установки, поэтому ни одна из моих настроек не пострадала.

Win8.1, 64 бит

Vaiden
источник
0

В конце концов, что-то должно быть удалено. Я хотел бы добавить к другим ответам: не забудьте проверить наличие конфликтов. Для меня EMF (Eclipse Modeling Framework) каким-то образом вышел из-под контроля, так как у меня было несколько версий, перечисленных в окнах / настройках. Удаление конфликта позволило моим обновлениям работать как обычно.

demongolem
источник
0

В моем случае я получал вышеупомянутые ошибки только для определенного сайта обновления и eclipse-java-mars-R. Другие сайты обновлений позволяли мне обновляться, и, используя другие версии Eclipse, я смог установить их с сайта обновлений, что вызывало проблемы для моего Java Mars R Eclipse.

Удаление папки кэша в /Users/myname/.eclipse/org.eclipse.oomph.p2 решило проблему (мой коллега, а не я, нашел это решение)

SiLaf
источник
0

В моем случае я выбирал

Работа с: - Все доступные сайты -

Вместо этого, выбрав только один конкретный сайт из списка (Neon.2 64bit на Windows)

golimar
источник
0

У меня была такая же проблема на windows 10 . Моя версия Eclipse была установлена ​​из exe- файла, скачанного с сайта Eclipse.

Для меня было решено использовать zip-версию : http://www.eclipse.org/downloads/eclipse-packages/

Рикардо Валенте
источник
0

Мне помогло следующее решение:

Перейдите в «Справка» -> «Обновления программного обеспечения», затем выберите вкладку «Доступное программное обеспечение» и нажмите кнопку «Управление сайтами». Используйте кнопку «Экспорт», чтобы экспортировать сайты в файл bookmarks.xml. Откройте файл bookmarks.xml в своем любимом текстовом редакторе и добавьте завершающий символ. «/» К любому из URL-адресов сайтов, в которых отсутствует «/» или которые удалены в конце. Сохраните изменения. Вернувшись в окно «Управление сайтами» в Eclipse, выберите все сайты и нажмите кнопку «Удалить». Теперь нажмите «Импорт» и загрузите в отредактированный файл bookmarks.xml.

Самир Десаи
источник
0

Информацию о кислороде смотрите на форумах сообщества Eclipse. :

«В моем случае у Oxygen был обновленный URL для Buidship: http://download.eclipse.org/buildship/updates/e46/releases/2.x

Примечание. E46 - это версия Neon для https://github.com/eclipse/buildship/blob/master/docs/user/Installation.md.

как только я обновил URL до версии Oxygen (e47): http://download.eclipse.org/buildship/updates/e47/releases/2.x

обновление прошло успешно

Джонатан Розен
источник
0

Я использую lubuntu (например, ubuntu) и обнаружил, что при установке ccs я использовал sudo cmd, поэтому какой-то файл не может быть изменен другим пользователем, поэтому возникает проблема. Таким образом, в месте, где я установил ccs, я запускаю cmd

sudo chown -R username:groupname * 

с usernameи groupnameтакие же, как моя учетная запись компьютера.

TuanNV
источник