[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/gcc-not-found-error":3,"mdc-v3e57t-key":509,"mdc--33wdyy-key":536,"mdc-l0hc5g-key":557,"mdc-sm73ri-key":580,"mdc--a0yuaz-key":597,"mdc--6m1kqt-key":620,"mdc-7q3tt9-key":645,"mdc--l8ig4v-key":677,"related-/guides/linux/install-build-essential,/errors/linux/make-not-found,/guides/linux/setup-cpp-compiler":693},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":444,"code":445,"createdAt":446,"description":447,"difficulty":448,"draft":449,"estimatedTime":450,"extension":451,"faq":452,"howToSteps":465,"howToTotalTime":478,"image":444,"keywords":479,"locale":488,"meta":489,"navigation":490,"path":491,"platform":492,"related":493,"section":497,"seo":498,"severity":499,"stem":500,"summary":501,"tags":502,"twitterCreator":444,"twitterSite":444,"type":507,"updatedAt":446,"__hash__":508},"content_ru/errors/linux/gcc-not-found-error.md","Исправляем gcc: command not found в Linux за 5 минут",[7,8,9,10],"Ubuntu 20.04+","Debian 11+","Fedora 36+","Arch Linux","FixPedia Team",{"type":13,"value":14,"toc":433},"minimark",[15,20,40,44,92,96,101,111,169,184,188,191,250,259,262,266,272,386,402,406,429],[16,17,19],"h2",{"id":18},"что-означает-ошибка-gcc-command-not-found","Что означает ошибка gcc: command not found",[21,22,23,24,28,29,32,33,36,37,39],"p",{},"Сообщение ",[25,26,27],"code",{},"bash: gcc: command not found"," (или просто ",[25,30,31],{},"gcc: command not found"," в других оболочках) появляется, когда вы пытаетесь запустить команду ",[25,34,35],{},"gcc"," для компиляции кода на C или C++, но терминал не может найти исполняемый файл в стандартных директориях системы. Обычно это происходит при первом запуске ",[25,38,35],{}," после установки чистого дистрибутива Linux или при работе в минимальном окружении (Docker, WSL, серверные сборки). Система не падает, но процесс сборки прерывается мгновенно.",[16,41,43],{"id":42},"причины-возникновения","Причины возникновения",[45,46,47,55,72,86],"ul",{},[48,49,50,54],"li",{},[51,52,53],"strong",{},"Компилятор GCC не установлен."," Минимальные образы Linux часто не включают инструменты разработки для экономии места.",[48,56,57,60,61,63,64,67,68,71],{},[51,58,59],{},"Отсутствуют зависимости сборки."," Пакет ",[25,62,35],{}," установлен, но не хватает ",[25,65,66],{},"make",", ",[25,69,70],{},"g++"," или библиотек заголовков, из-за чего менеджер пакетов мог откатить установку.",[48,73,74,81,82,85],{},[51,75,76,77,80],{},"Повреждена переменная ",[25,78,79],{},"PATH","."," Файл компилятора физически находится в ",[25,83,84],{},"/usr/bin/gcc",", но оболочка ищет его в других директориях.",[48,87,88,91],{},[51,89,90],{},"Сессия терминала не обновлена."," Установка прошла успешно, но текущая оболочка кэширует старые пути и не видит новые бинарники.",[16,93,95],{"id":94},"способы-решения","Способы решения",[97,98,100],"h3",{"id":99},"способ-1-установка-через-метапакет-ubuntudebian","Способ 1: Установка через метапакет (Ubuntu/Debian)",[21,102,103,104,106,107,110],{},"Это самый надёжный метод для Debian-подобных систем. Вместо отдельного пакета ",[25,105,35],{}," мы установим ",[25,108,109],{},"build-essential",", который содержит всё необходимое для компиляции.",[112,113,114,142,162],"ol",{},[48,115,116,117],{},"Откройте терминал и обновите кэш репозиториев:\n",[118,119,124],"pre",{"className":120,"code":121,"language":122,"meta":123,"style":123},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\n","bash","",[25,125,126],{"__ignoreMap":123},[127,128,131,135,139],"span",{"class":129,"line":130},"line",1,[127,132,134],{"class":133},"sScJk","sudo",[127,136,138],{"class":137},"sZZnC"," apt",[127,140,141],{"class":137}," update\n",[48,143,144,145],{},"Запустите установку пакета:\n",[118,146,148],{"className":120,"code":147,"language":122,"meta":123,"style":123},"sudo apt install build-essential\n",[25,149,150],{"__ignoreMap":123},[127,151,152,154,156,159],{"class":129,"line":130},[127,153,134],{"class":133},[127,155,138],{"class":137},[127,157,158],{"class":137}," install",[127,160,161],{"class":137}," build-essential\n",[48,163,164,165,168],{},"Подтвердите действие, нажав ",[25,166,167],{},"Y",", и дождитесь завершения загрузки.",[170,171,172],"blockquote",{},[21,173,174,175,177,178,180,181,80],{},"💡 Совет: Если вы работаете с C++, дополнительно убедитесь, что установлен ",[25,176,70],{},". В Ubuntu он входит в ",[25,179,109],{},", но в старых версиях Debian может потребоваться ",[25,182,183],{},"sudo apt install g++",[97,185,187],{"id":186},"способ-2-использование-нативных-менеджеров-fedoraarch","Способ 2: Использование нативных менеджеров (Fedora/Arch)",[21,189,190],{},"В других дистрибутивах используются собственные группы пакетов. Логика установки идентична, меняются только команды менеджера.",[45,192,193,226],{},[48,194,195,198],{},[51,196,197],{},"Fedora/RHEL/CentOS Stream:",[118,199,201],{"className":120,"code":200,"language":122,"meta":123,"style":123},"sudo dnf check-update\nsudo dnf groupinstall \"Development Tools\"\n",[25,202,203,213],{"__ignoreMap":123},[127,204,205,207,210],{"class":129,"line":130},[127,206,134],{"class":133},[127,208,209],{"class":137}," dnf",[127,211,212],{"class":137}," check-update\n",[127,214,216,218,220,223],{"class":129,"line":215},2,[127,217,134],{"class":133},[127,219,209],{"class":137},[127,221,222],{"class":137}," groupinstall",[127,224,225],{"class":137}," \"Development Tools\"\n",[48,227,228,231],{},[51,229,230],{},"Arch Linux/Manjaro:",[118,232,234],{"className":120,"code":233,"language":122,"meta":123,"style":123},"sudo pacman -Syu base-devel\n",[25,235,236],{"__ignoreMap":123},[127,237,238,240,243,247],{"class":129,"line":130},[127,239,134],{"class":133},[127,241,242],{"class":137}," pacman",[127,244,246],{"class":245},"sj4cs"," -Syu",[127,248,249],{"class":137}," base-devel\n",[21,251,252,253,67,255,258],{},"После выполнения команд система автоматически разрешит зависимости и установит GCC, ",[25,254,66],{},[25,256,257],{},"pkg-config"," и вспомогательные утилиты.",[260,261],"in-article-ad",{},[97,263,265],{"id":264},"способ-3-восстановление-путей-в-переменной-path","Способ 3: Восстановление путей в переменной PATH",[21,267,268,269,271],{},"Если установка прошла без ошибок, но терминал всё равно не видит ",[25,270,35],{},", проверьте, где находится бинарник и доступен ли он оболочке.",[112,273,274,316,332,361],{},[48,275,276,277,309,310,312,313,80],{},"Найдите реальный путь к файлу:\n",[118,278,280],{"className":120,"code":279,"language":122,"meta":123,"style":123},"find /usr -name gcc -type f 2>/dev/null\n",[25,281,282],{"__ignoreMap":123},[127,283,284,287,290,293,296,299,302,306],{"class":129,"line":130},[127,285,286],{"class":133},"find",[127,288,289],{"class":137}," /usr",[127,291,292],{"class":245}," -name",[127,294,295],{"class":137}," gcc",[127,297,298],{"class":245}," -type",[127,300,301],{"class":137}," f",[127,303,305],{"class":304},"szBVR"," 2>",[127,307,308],{"class":137},"/dev/null\n","\nОжидаемый результат: ",[25,311,84],{}," или ",[25,314,315],{},"/usr/local/bin/gcc",[48,317,318,319],{},"Если файл найден, добавьте его директорию в переменную среды. Откройте файл конфигурации оболочки:\n",[118,320,322],{"className":120,"code":321,"language":122,"meta":123,"style":123},"nano ~/.bashrc\n",[25,323,324],{"__ignoreMap":123},[127,325,326,329],{"class":129,"line":130},[127,327,328],{"class":133},"nano",[127,330,331],{"class":137}," ~/.bashrc\n",[48,333,334,335],{},"В конец файла добавьте строку:\n",[118,336,338],{"className":120,"code":337,"language":122,"meta":123,"style":123},"export PATH=\"/usr/bin:$PATH\"\n",[25,339,340],{"__ignoreMap":123},[127,341,342,345,349,352,355,358],{"class":129,"line":130},[127,343,344],{"class":304},"export",[127,346,348],{"class":347},"sVt8B"," PATH",[127,350,351],{"class":304},"=",[127,353,354],{"class":137},"\"/usr/bin:",[127,356,357],{"class":347},"$PATH",[127,359,360],{"class":137},"\"\n",[48,362,363,364,67,367,67,370,373,374],{},"Сохраните изменения (",[25,365,366],{},"Ctrl+O",[25,368,369],{},"Enter",[25,371,372],{},"Ctrl+X",") и примените их без перезагрузки:\n",[118,375,377],{"className":120,"code":376,"language":122,"meta":123,"style":123},"source ~/.bashrc\n",[25,378,379],{"__ignoreMap":123},[127,380,381,384],{"class":129,"line":130},[127,382,383],{"class":245},"source",[127,385,331],{"class":137},[170,387,388],{},[21,389,390,391,394,395,312,398,401],{},"⚠️ Важно: Не меняйте системные пути глобально в ",[25,392,393],{},"/etc/environment",", если не уверены в последствиях. Редактирование ",[25,396,397],{},"~/.bashrc",[25,399,400],{},"~/.zshrc"," безопасно для вашего пользователя.",[16,403,405],{"id":404},"профилактика","Профилактика",[21,407,408,409,412,413,312,415,417,418,421,422,312,425,428],{},"Чтобы ошибка не возвращалась при обновлении системы или развёртывании новых проектов, придерживайтесь простых правил. Всегда используйте пакетные менеджеры для установки инструментов разработки — никогда не копируйте бинарные файлы вручную в ",[25,410,411],{},"/usr/local/bin",". Если вы работаете в контейнерах или CI/CD-пайплайнах, явно указывайте установку ",[25,414,109],{},[25,416,35],{}," в ",[25,419,420],{},"Dockerfile"," на этапе формирования образа. Периодически проверяйте целостность пакетов командой ",[25,423,424],{},"apt --fix-broken install",[25,426,427],{},"dnf check",", чтобы исключить ситуации, когда обновление прервалось и зависимости остались в повреждённом состоянии.",[430,431,432],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":123,"searchDepth":215,"depth":215,"links":434},[435,436,437,443],{"id":18,"depth":215,"text":19},{"id":42,"depth":215,"text":43},{"id":94,"depth":215,"text":95,"children":438},[439,441,442],{"id":99,"depth":440,"text":100},3,{"id":186,"depth":440,"text":187},{"id":264,"depth":440,"text":265},{"id":404,"depth":215,"text":405},null,"gcc: command","2026-04-06 16:34:12","Пошаговая инструкция по устранению ошибки gcc: command not found. Узнайте, как быстро установить GCC в Ubuntu, Fedora и Debian без лишних сложностей.","easy",false,"5-10 мин","md",[453,456,459,462],{"question":454,"answer":455},"Почему после установки терминал всё ещё пишет, что gcc не найден?","Чаще всего проблема в переменной `PATH` или требуется перезапуск сессии терминала. Введите `source ~/.bashrc` или откройте новое окно, чтобы система увидела обновлённые пути.",{"question":457,"answer":458},"Чем `build-essential` отличается от простого пакета `gcc`?","`build-essential` — это метапакет, который устанавливает не только GCC, но и `make`, заголовочные файлы и другие утилиты, необходимые для компиляции большинства проектов.",{"question":460,"answer":461},"Можно ли использовать clang вместо gcc?","Да, clang является современной альтернативой. Если вы собираете проект, который явно требует `gcc`, создайте символьную ссылку: `sudo ln -s /usr/bin/clang /usr/bin/gcc`.",{"question":463,"answer":464},"Нужно ли перезагружать компьютер после установки компилятора?","Нет, перезагрузка ОС не требуется. Достаточно закрыть текущее окно терминала и открыть новое, либо выполнить `hash -r`, чтобы сбросить кэш путей оболочки.",[466,469,472,475],{"name":467,"text":468},"Проверьте наличие компилятора","Откройте терминал и введите команду `gcc --version`. Если система вернёт ошибку, компилятор не установлен или отсутствует в `PATH`.",{"name":470,"text":471},"Обновите списки пакетов","Выполните `sudo apt update` для Debian/Ubuntu или `sudo dnf check-update` для Fedora, чтобы получить актуальные метаданные репозиториев.",{"name":473,"text":474},"Установите компилятор и утилиты","Для Debian-систем запустите `sudo apt install build-essential`, для Fedora — `sudo dnf groupinstall \"Development Tools\"`, а для Arch — `sudo pacman -S base-devel`.",{"name":476,"text":477},"Проверьте корректность установки","Снова выполните `gcc --version`. Если в ответ отобразится номер версии и дата сборки, ошибка устранена и вы можете компилировать код.","PT10M",[480,481,482,483,484,485,486,487],"gcc: command not found linux","установка gcc в ubuntu","bash: gcc команда не найдена","как установить компилятор c++ linux","ошибка сборки gcc not found","установка build essential debian","компилятор gcc не работает","linux terminal error gcc","ru_RU",{},true,"/errors/linux/gcc-not-found-error","linux",[494,495,496],"/guides/linux/install-build-essential","/errors/linux/make-not-found","/guides/linux/setup-cpp-compiler","Ошибки Linux",{"title":5,"description":447},"medium","errors/linux/gcc-not-found-error","Ошибка `gcc: command not found` возникает при попытке скомпилировать программу на C/C++ без установленного компилятора. Вы узнаете, как быстро проверить наличие пакета и установить его в популярных дистрибутивах Linux.",[503,35,504,505,122,506],"компилятор","linux-ошибки","terminal","ubuntu","error","LBD8U3ik2I532XkeKUgquPIHDr26v3aU4_hXMpkzUzE",{"data":510,"body":511},{},{"type":512,"children":513},"root",[514],{"type":515,"tag":21,"props":516,"children":517},"element",{},[518,521,526,528,534],{"type":519,"value":520},"text","Чаще всего проблема в переменной ",{"type":515,"tag":25,"props":522,"children":524},{"className":523},[],[525],{"type":519,"value":79},{"type":519,"value":527}," или требуется перезапуск сессии терминала. Введите ",{"type":515,"tag":25,"props":529,"children":531},{"className":530},[],[532],{"type":519,"value":533},"source ~/.bashrc",{"type":519,"value":535}," или откройте новое окно, чтобы система увидела обновлённые пути.",{"data":537,"body":538},{},{"type":512,"children":539},[540],{"type":515,"tag":21,"props":541,"children":542},{},[543,548,550,555],{"type":515,"tag":25,"props":544,"children":546},{"className":545},[],[547],{"type":519,"value":109},{"type":519,"value":549}," — это метапакет, который устанавливает не только GCC, но и ",{"type":515,"tag":25,"props":551,"children":553},{"className":552},[],[554],{"type":519,"value":66},{"type":519,"value":556},", заголовочные файлы и другие утилиты, необходимые для компиляции большинства проектов.",{"data":558,"body":559},{},{"type":512,"children":560},[561],{"type":515,"tag":21,"props":562,"children":563},{},[564,566,571,573,579],{"type":519,"value":565},"Да, clang является современной альтернативой. Если вы собираете проект, который явно требует ",{"type":515,"tag":25,"props":567,"children":569},{"className":568},[],[570],{"type":519,"value":35},{"type":519,"value":572},", создайте символьную ссылку: ",{"type":515,"tag":25,"props":574,"children":576},{"className":575},[],[577],{"type":519,"value":578},"sudo ln -s /usr/bin/clang /usr/bin/gcc",{"type":519,"value":80},{"data":581,"body":582},{},{"type":512,"children":583},[584],{"type":515,"tag":21,"props":585,"children":586},{},[587,589,595],{"type":519,"value":588},"Нет, перезагрузка ОС не требуется. Достаточно закрыть текущее окно терминала и открыть новое, либо выполнить ",{"type":515,"tag":25,"props":590,"children":592},{"className":591},[],[593],{"type":519,"value":594},"hash -r",{"type":519,"value":596},", чтобы сбросить кэш путей оболочки.",{"data":598,"body":599},{},{"type":512,"children":600},[601],{"type":515,"tag":21,"props":602,"children":603},{},[604,606,612,614,619],{"type":519,"value":605},"Откройте терминал и введите команду ",{"type":515,"tag":25,"props":607,"children":609},{"className":608},[],[610],{"type":519,"value":611},"gcc --version",{"type":519,"value":613},". Если система вернёт ошибку, компилятор не установлен или отсутствует в ",{"type":515,"tag":25,"props":615,"children":617},{"className":616},[],[618],{"type":519,"value":79},{"type":519,"value":80},{"data":621,"body":622},{},{"type":512,"children":623},[624],{"type":515,"tag":21,"props":625,"children":626},{},[627,629,635,637,643],{"type":519,"value":628},"Выполните ",{"type":515,"tag":25,"props":630,"children":632},{"className":631},[],[633],{"type":519,"value":634},"sudo apt update",{"type":519,"value":636}," для Debian/Ubuntu или ",{"type":515,"tag":25,"props":638,"children":640},{"className":639},[],[641],{"type":519,"value":642},"sudo dnf check-update",{"type":519,"value":644}," для Fedora, чтобы получить актуальные метаданные репозиториев.",{"data":646,"body":647},{},{"type":512,"children":648},[649],{"type":515,"tag":21,"props":650,"children":651},{},[652,654,660,662,668,670,676],{"type":519,"value":653},"Для Debian-систем запустите ",{"type":515,"tag":25,"props":655,"children":657},{"className":656},[],[658],{"type":519,"value":659},"sudo apt install build-essential",{"type":519,"value":661},", для Fedora — ",{"type":515,"tag":25,"props":663,"children":665},{"className":664},[],[666],{"type":519,"value":667},"sudo dnf groupinstall \"Development Tools\"",{"type":519,"value":669},", а для Arch — ",{"type":515,"tag":25,"props":671,"children":673},{"className":672},[],[674],{"type":519,"value":675},"sudo pacman -S base-devel",{"type":519,"value":80},{"data":678,"body":679},{},{"type":512,"children":680},[681],{"type":515,"tag":21,"props":682,"children":683},{},[684,686,691],{"type":519,"value":685},"Снова выполните ",{"type":515,"tag":25,"props":687,"children":689},{"className":688},[],[690],{"type":519,"value":611},{"type":519,"value":692},". Если в ответ отобразится номер версии и дата сборки, ошибка устранена и вы можете компилировать код.",[]]