Вопрос или проблема
У меня установлена Ubuntu 12.04. Я только что установил пакеты gcc-4.6
и g++-4.6
с того же носителя ОС.
Однако, когда я попытался установить пакет build-essential
с того же носителя ОС, он говорит, что gcc
не установлен. Версия, которая требуется >= 4.4, а установленная версия = 4.6.
Как решить эту проблему?
Попробуйте ввести это в терминале:
which gcc
Если ничего не вернется, то, вероятно, GCC не находится в вашей переменной пути. Введите:
sudo updatedb
locate gcc
Если ничего не найдется, то на вашем компьютере нет исполняемого файла с именем gcc
. Переустановите GCC.
Если вы получите местоположение исполняемого файла с именем gcc
, например /usr/bin/gcc
, то добавьте директорию в ваш путь:
PATH=/usr/bin:$PATH
Очевидно, используйте то, что вернулось на вашей системе. Посмотрите, решит ли это проблему. Если решит, вы можете сделать изменение PATH
постоянным, добавив эту строку в ваш файл ~/.bashrc
.
Я думаю, у меня была такая же проблема.
which gcc
не возвращает ничего, однако,
whereis gcc
возвращает путь: /usr/bin/gcc
Решение этой проблемы – переустановить build-essential
.
sudo apt-get update
sudo apt-get install --reinstall build-essential
Теперь следующая команда:
which gcc
возвращает следующее:
/usr/bin/gcc
Надеюсь, это поможет.
Ответ или решение
Проблема с установкой gcc при использовании build-essential на Ubuntu 12.04
Чтобы успешно установить пакет build-essential
на вашей системе Ubuntu 12.04, важно убедиться, что компилятор gcc
правильно установлен и доступен в вашей среде. Если при установке build-essential
возникает ошибка, указывающая на то, что gcc
не установлен, следуйте указанным далее шагам.
Шаг 1: Проверка наличия gcc
Откройте терминал и выполните команду:
which gcc
Если эта команда не возвращает путь к исполняемому файлу gcc
, вероятно, он не находится в вашем системном PATH
. В таком случае, перейдите к следующему шагу.
Шаг 2: Поиск gcc
Для более детального поиска выполните следующую команду:
sudo updatedb
locate gcc
Эта команда обновит индекс файловой системы и затем выполнит поиск файла gcc
. Если вы обнаружите файл, например, по пути /usr/bin/gcc
, то компилятор установлен, но, вероятно, он не включён в вашу переменную окружения PATH
.
Если ничего не найдено, возможно, пакет gcc
вообще не установлен. В этом случае продолжите установку.
Шаг 3: Установка (или переустановка) gcc
Если gcc
не установлен, выполните следующие команды, чтобы установить необходимые пакеты:
sudo apt-get update
sudo apt-get install gcc
Если gcc
уже установлен, но build-essential
всё равно не работает, попробуйте переустановить build-essential
:
sudo apt-get install --reinstall build-essential
Шаг 4: Проверка переменной PATH
Если по-прежнему возникает ошибка, проверьте, что директория с gcc
включена в переменную PATH
. Для этого выполните:
echo $PATH
Если путь, содержащий gcc
(например, /usr/bin
), отсутствует, добавьте его:
export PATH=/usr/bin:$PATH
Чтобы сделать это изменение постоянным, добавьте строку в ваш файл ~/.bashrc
:
echo 'export PATH=/usr/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
Заключение
После выполнения этих шагов попробуйте снова установить пакет build-essential
. Теперь команда:
which gcc
должна вернуть /usr/bin/gcc
, и установка должна проходить без ошибок. Если вы следовали всем шагам, но проблема все еще сохраняется, возможно, существуют более специфические конфликты в вашей системе. В этом случае рассмотрите возможность обновления до более свежей версии Ubuntu, так как поддержка 12.04 уже завершена, и это может создавать дополнительные трудности с совместимостью пакетов.