Ошибка компиляции G ++ «cc1plus» не найдена

Я думаю, что случайно удалил пару файлов с моего компьютера, и теперь G ++ не будет компилироваться. Я попытался apt-get remove это тогда apt-get install это, чтобы видеть, исправит ли это это, но это не работало. Теперь я понятия не имею, как заставить G ++ снова работать.

Вот ошибка:

g++: error trying to exec 'cc1plus': execvp: No such file or directory

Есть идеи?

Я использую Ubuntu 12.04 Precise ARM.

4
задан 1 January 2014 в 06:02

2 ответа

Вам нужно запустить sudo apt-get install --reinstall g++-4.6. Простая переустановка пакета g++ не сработает, поскольку это метапакет, который просто зависит от версий пакетов.

0
ответ дан 1 January 2014 в 06:02
  • 1
    Уверенный. Я отредактировал свой ответ. – Aaron D 22 June 2015 в 05:21

В Ubuntu пакет g++ представляет собой «пакет зависимостей», который устанавливает версию g ++ по умолчанию для вашей версии ОС (например, g ++ - 4.6 для 12.04), поэтому переустановка пакета g ++ может не переустановить удаленные файлы - вам, вероятно, нужно переустановить базовый пакет g ++ - Nm .

Вы можете узнать, что представляет собой пакет по умолчанию, выполнив apt-cache depends g++ или перейдя по символической ссылке g ++ с помощью ls -l $(which g++). В качестве альтернативы вы можете использовать readlink для автоматического перехода по ссылке, например,

sudo apt-get install --reinstall $(readlink $(which g++))
0
ответ дан 1 January 2014 в 06:02
  • 1
    Интересно, будет ли dist-upgrade , справка меня обновляет до 14,10 случайно? – eccstartup 22 June 2015 в 16:10

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

Похожие вопросы: