Eclipse: невозможно установить CDT из-за конфликтующей зависимости - PullRequest
1 голос
/ 09 марта 2012

мое затмение было настроено для Java и pydev, теперь я хочу настроить инструменты разработки на C / C ++ с Eclipse. Я не хочу загружать всю Eclipse IDE для разработчиков на C / C ++, потому что это не удобно. поэтому я решил установить CDT в моем Eclipse.

Help ==> Install New Software, затем введите http://download.eclipse.org/tools/cdt/releases/indigo, некоторое время ждал и выбрал следующие CDT Main Features, CDT Optional Features и Далее, затем произошла ошибка.

Cannot complete the install because of a conflicting dependency.
  Software being installed: C/C++ DSF GDB Debugger Integration 4.0.0.201106081058 (org.eclipse.cdt.gnu.dsf.feature.group 4.0.0.201106081058)
  Software being installed: C/C++ Development Tools SDK 8.0.2.201202111925 (org.eclipse.cdt.sdk.feature.group 8.0.2.201202111925)
  Only one of the following can be installed at once: 
    GDB DSF Debugger Integration Core 4.0.0.201106081058 (org.eclipse.cdt.dsf.gdb 4.0.0.201106081058)
    GDB DSF Debugger Integration Core 4.0.2.201202111925 (org.eclipse.cdt.dsf.gdb 4.0.2.201202111925)
    GDB DSF Debugger Integration Core 4.0.1.201109151620 (org.eclipse.cdt.dsf.gdb 4.0.1.201109151620)
  Cannot satisfy dependency:
    From: C/C++ Development Tools 8.0.2.201202111925 (org.eclipse.cdt.feature.group 8.0.2.201202111925)
    To: org.eclipse.cdt.gnu.dsf.feature.group [4.0.1.201202111925]
  Cannot satisfy dependency:
    From: C/C++ DSF GDB Debugger Integration 4.0.0.201106081058 (org.eclipse.cdt.gnu.dsf.feature.group 4.0.0.201106081058)
    To: org.eclipse.cdt.dsf.gdb [4.0.0.201106081058]
  Cannot satisfy dependency:
    From: C/C++ DSF GDB Debugger Integration 4.0.1.201202111925 (org.eclipse.cdt.gnu.dsf.feature.group 4.0.1.201202111925)
    To: org.eclipse.cdt.dsf.gdb [4.0.2.201202111925]
  Cannot satisfy dependency:
    From: C/C++ Development Tools SDK 8.0.2.201202111925 (org.eclipse.cdt.sdk.feature.group 8.0.2.201202111925)
    To: org.eclipse.cdt.feature.group [8.0.2.201202111925]

Я долго гуглял, но все еще не могу найти правильное решение. Кто-нибудь может мне помочь? Большое спасибо!

Ответы [ 8 ]

0 голосов
/ 23 октября 2013

Я использую Kepler Service Release 1 в Windows 8.1, 64-разрядная версия.

Я столкнулся с таким точным поведением, когда пытался установить CDT, используя следующие параметры: http://oi40.tinypic.com/302b2i8.jpg

Doне выбирайте как C/C++ Development Tools, так и C/C++ Development Tools SDK.Это приведет к тому, что файлы справки CDT будут доступны, но перспектива C / C ++ и тип проекта C / C ++ будут недоступны, возможно, из-за конфликта пакетов (хотя, как ни странно, в моем файле рабочей области .log ничего не было видно).

Правильная конфигурация состоит в том, чтобы выбрать только C/C++ Development Tools, если, конечно, вы не хотите внести свой вклад в CDT, в этом случае вы бы выбрали C/C++ Development Tools SDK.Большинство пользователей будут довольны только инструментами разработки.Следующий выбор работал для меня.

http://oi42.tinypic.com/107qid4.jpg

0 голосов
/ 03 февраля 2013

Теперь я использую Ubuntu, и использование команды sudo apt-get install eclipse-cdt напрямую решает проблему. Немного странно, почему возникает конфликт при установке CDT с использованием eclipse Install New Software.

0 голосов
/ 29 апреля 2013

У меня была такая же дилемма, как и у вас. В моем случае я сначала скачал Основные функции CDT, и в окне были отмечены все флажки. Особенно в окне с надписью «Свяжитесь со всеми сайтами обновлений во время установки, чтобы найти необходимое программное обеспечение». После этого я установил «Дополнительные функции CDT» со всеми установленными флажками.

0 голосов
/ 02 февраля 2013

Это может быть немного поздно, но попробуйте сначала установить базовый пакет CDT. Перезапустите Eclipse, а затем установите дополнительные функции CDT, на этот раз отметив флажок «Скрыть элементы, которые уже установлены». Это решило проблему для меня.

0 голосов
/ 04 июля 2012

это выглядит очень похоже на проблему, с которой я столкнулся. В моем случае это было то, что некоторые из пакетов в Дополнительных дополнениях уже неявно включены в CDT (например, пакеты GDB DSF), и поэтому при попытке установить оба пакета возникают конфликты.

Если вы выделите каждый пакет, который вы хотите, в дополнительных дополнениях, он скажет в короткой строке комментария, описывающей погоду пакета, или нет, версия этого пакета по умолчанию включена в CDT, если он отменен. Надеюсь, что это полезно.

0 голосов
/ 30 июня 2012

Этот ответ со ссылкой на Справка-> О программе был ОГРОМНОЙ справкой.Оказавшись там, я нажал кнопку «Сведения об установке», проверил все, что связано с CDT / C ++, и нажал «Удалить».После перезапуска Eclipse я смог без проблем установить CDT.

TH

0 голосов
/ 06 июня 2012

Обычно, если я вижу столько ошибок, это потому, что я выбрал неправильный сайт обновлений ... может быть, глупый вопрос, но у вас на самом деле установлена ​​базовая версия Eclipse Indigo? Вы можете проверить с помощью Help -> About Eclipse, вторая строка вниз.

0 голосов
/ 31 марта 2012

Я тоже столкнулся с этой проблемой.Я просто загружаю режим затмения c / c ++, который уже включает CDTОно работает.Если вы не можете это исправить, вы можете попробовать этот способ.Это лучше, чем ничего.

...