[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/macos/command-not-found":3,"mdc--yzdljg-key":764,"mdc-2o3s8e-key":774,"mdc--2th1tb-key":791,"mdc--ei52t3-key":808,"mdc--f2wr2y-key":846,"mdc-vexc7e-key":869,"mdc-pw2zz4-key":886,"mdc-gqqblp-key":914,"mdc-8mwx33-key":930,"related-/errors/macos/zsh-command-not-found,/guides/macos/install-homebrew,/errors/macos/permission-denied":947},{"id":4,"title":5,"appliesTo":6,"author":12,"body":13,"canonical":697,"code":38,"createdAt":698,"description":699,"difficulty":700,"draft":701,"estimatedTime":702,"extension":703,"faq":704,"howToSteps":717,"howToTotalTime":733,"image":697,"keywords":734,"locale":743,"meta":744,"navigation":745,"path":746,"platform":747,"related":748,"section":752,"seo":753,"severity":754,"stem":755,"summary":756,"tags":757,"twitterCreator":697,"twitterSite":697,"type":762,"updatedAt":698,"__hash__":763},"content_ru/errors/macos/command-not-found.md","Command not found в macOS: причины и 5 способов исправить",[7,8,9,10,11],"macOS Sonoma 14","macOS Ventura 13","macOS Monterey 12","zsh","bash","FixPedia Team",{"type":14,"value":15,"toc":685},"minimark",[16,21,33,63,66,87,105,109,180,184,194,206,209,213,219,256,267,271,277,291,294,302,307,321,480,484,492,504,507,511,514,598,601,605,613,678,681],[17,18,20],"h2",{"id":19},"что-означает-ошибка-command-not-found","Что означает ошибка \"command not found\"",[22,23,24,25,32],"p",{},"Ошибка ",[26,27,28],"strong",{},[29,30,31],"code",{},"command not found"," (на русском: \"команда не найдена\") возникает, когда операционная система macOS не может locate (найти) исполняемый файл команды, которую вы пытаетесь запустить в терминале. Она обычно выглядит так:",[34,35,39],"pre",{"className":36,"code":37,"language":10,"meta":38,"style":38},"language-zsh shiki shiki-themes github-light github-dark","zsh: command not found: git\n","",[29,40,41],{"__ignoreMap":38},[42,43,46,50,54,57,60],"span",{"class":44,"line":45},"line",1,[42,47,49],{"class":48},"sScJk","zsh:",[42,51,53],{"class":52},"sZZnC"," command",[42,55,56],{"class":52}," not",[42,58,59],{"class":52}," found:",[42,61,62],{"class":52}," git\n",[22,64,65],{},"или",[34,67,70],{"className":68,"code":69,"language":11,"meta":38,"style":38},"language-bash shiki shiki-themes github-light github-dark","bash: git: command not found\n",[29,71,72],{"__ignoreMap":38},[42,73,74,77,80,82,84],{"class":44,"line":45},[42,75,76],{"class":48},"bash:",[42,78,79],{"class":52}," git:",[42,81,53],{"class":52},[42,83,56],{"class":52},[42,85,86],{"class":52}," found\n",[22,88,89,90,93,94,97,98,97,101,104],{},"Эта ошибка означает, что система проверила все директории, перечисленные в переменной окружения ",[29,91,92],{},"PATH",", но не обнаружила в них исполняемого файла с указанным именем. Она может появиться при попытке запуска любой команды — от стандартных утилит (",[29,95,96],{},"git",", ",[29,99,100],{},"python",[29,102,103],{},"node",") до ваших собственных скриптов.",[17,106,108],{"id":107},"причины-возникновения","Причины возникновения",[110,111,112,119,138,144,163],"ol",{},[113,114,115,118],"li",{},[26,116,117],{},"Команда не установлена",". Самая частая причина — требуемое программное обеспечение (например, Git, Python, Node.js) просто не установлено в системе.",[113,120,121,126,127,129,130,133,134,137],{},[26,122,123,124],{},"Команда не находится в ",[29,125,92],{},". Исполняемый файл существует, но директория, в которой он расположен, не включена в переменную ",[29,128,92],{},". Это часто случается с программами, установленными вручную (например, в ",[29,131,132],{},"/usr/local/bin"," или ",[29,135,136],{},"~/bin",").",[113,139,140,143],{},[26,141,142],{},"Ошибка в написании команды",". Простая опечатка или использование неверного регистра символов (хотя в macOS обычно нечувствительно к регистру, но некоторые утилиты могут быть).",[113,145,146,149,150,97,153,97,156,159,160,162],{},[26,147,148],{},"Проблемы с конфигурацией оболочки",". Файлы конфигурации (",[29,151,152],{},"~/.zshrc",[29,154,155],{},"~/.bash_profile",[29,157,158],{},"~/.profile",") повреждены или содержат ошибки, из-за чего ",[29,161,92],{}," не задаётся корректно.",[113,164,165,168,169,172,173,176,177,179],{},[26,166,167],{},"Команда установлена, но путь не экспортирован",". Некоторые установщики (например, через ",[29,170,171],{},"pip install --user",") помещают бинарники в ",[29,174,175],{},"~/.local/bin",", но не добавляют этот путь в ",[29,178,92],{}," автоматически.",[17,181,183],{"id":182},"способ-1-проверьте-правильность-написания-команды","Способ 1: Проверьте правильность написания команды",[22,185,186,187,133,190,193],{},"Перед глубоким погружением убедитесь, что вы не сделали опечатку. macOS чувствителен к пробелам и специальным символам. Также проверьте, что команда действительно существует, с помощью утилит ",[29,188,189],{},"type",[29,191,192],{},"which",":",[34,195,197],{"className":68,"code":196,"language":11,"meta":38,"style":38},"type git\n",[29,198,199],{"__ignoreMap":38},[42,200,201,204],{"class":44,"line":45},[42,202,189],{"class":203},"sj4cs",[42,205,62],{"class":52},[22,207,208],{},"Если команда не найдена, вы увидите ту же ошибку. Если найдена — вы узнаете её полный путь и тип (алиас, функция, исполняемый файл).",[17,210,212],{"id":211},"способ-2-установите-недостающую-команду","Способ 2: Установите недостающую команду",[22,214,215,216,193],{},"Если команда не установлена, установите её. Рекомендуемый способ для macOS — менеджер пакетов ",[26,217,218],{},"Homebrew",[110,220,221,232,250],{},[113,222,223,224,231],{},"Если Homebrew не установлен, установите его согласно ",[225,226,230],"a",{"href":227,"rel":228},"https://brew.sh",[229],"nofollow","официальной инструкции",".",[113,233,234,235],{},"Установите нужный пакет. Например, для Git:\n",[34,236,238],{"className":68,"code":237,"language":11,"meta":38,"style":38},"brew install git\n",[29,239,240],{"__ignoreMap":38},[42,241,242,245,248],{"class":44,"line":45},[42,243,244],{"class":48},"brew",[42,246,247],{"class":52}," install",[42,249,62],{"class":52},[113,251,252,253,231],{},"После установки команда должна сразу стать доступной. Если нет — перейдите к ",[26,254,255],{},"Способу 3",[22,257,258,259,262,263,266],{},"Для некоторых утилит (например, ",[29,260,261],{},"python3",") можно использовать официальные установщики с сайта разработчика или ",[29,264,265],{},"pip"," (для Python-пакетов).",[17,268,270],{"id":269},"способ-3-проверьте-и-настройте-переменную-path","Способ 3: Проверьте и настройте переменную PATH",[22,272,273,274,276],{},"Переменная ",[29,275,92],{}," — это список директорий, где система ищет исполняемые файлы. Посмотрите её текущее значение:",[34,278,280],{"className":68,"code":279,"language":11,"meta":38,"style":38},"echo $PATH\n",[29,281,282],{"__ignoreMap":38},[42,283,284,287],{"class":44,"line":45},[42,285,286],{"class":203},"echo",[42,288,290],{"class":289},"sVt8B"," $PATH\n",[22,292,293],{},"Вывод будет похож на:",[34,295,300],{"className":296,"code":298,"language":299},[297],"language-text","/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin\n","text",[29,301,298],{"__ignoreMap":38},[303,304,306],"h3",{"id":305},"как-добавить-директорию-в-path","Как добавить директорию в PATH",[22,308,309,310,313,314,317,318,320],{},"Если вы знаете, где находится исполняемый файл (например, ",[29,311,312],{},"which git"," показал ",[29,315,316],{},"/usr/local/bin/git","), а этой директории нет в ",[29,319,92],{},", добавьте её:",[110,322,323,353,383,427,430,467],{},[113,324,325,326,338],{},"Определите, какую оболочку вы используете:",[34,327,329],{"className":68,"code":328,"language":11,"meta":38,"style":38},"echo $SHELL\n",[29,330,331],{"__ignoreMap":38},[42,332,333,335],{"class":44,"line":45},[42,334,286],{"class":203},[42,336,337],{"class":289}," $SHELL\n",[339,340,341,347],"ul",{},[113,342,343,346],{},[29,344,345],{},"/bin/zsh"," — zsh (по умолчанию с macOS Catalina)",[113,348,349,352],{},[29,350,351],{},"/bin/bash"," — bash",[113,354,355,356,133,359,362,363],{},"Откройте соответствующий конфигурационный файл в текстовом редакторе (например, ",[29,357,358],{},"nano",[29,360,361],{},"vim","):",[339,364,365,374],{},[113,366,367,368,370,371],{},"Для ",[26,369,10],{},": ",[29,372,373],{},"nano ~/.zshrc",[113,375,367,376,370,378,133,381],{},[26,377,11],{},[29,379,380],{},"nano ~/.bash_profile",[29,382,158],{},[113,384,385,386,389,390,416,419,422,423,426],{},"В конце файла добавьте строку (замените ",[29,387,388],{},"/ваш/путь"," на нужный):",[34,391,393],{"className":68,"code":392,"language":11,"meta":38,"style":38},"export PATH=\"/ваш/путь:$PATH\"\n",[29,394,395],{"__ignoreMap":38},[42,396,397,401,404,407,410,413],{"class":44,"line":45},[42,398,400],{"class":399},"szBVR","export",[42,402,403],{"class":289}," PATH",[42,405,406],{"class":399},"=",[42,408,409],{"class":52},"\"/ваш/путь:",[42,411,412],{"class":289},"$PATH",[42,414,415],{"class":52},"\"\n",[417,418],"br",{},[26,420,421],{},"Важно:"," ",[29,424,425],{},":$PATH"," в конце сохраняет существующие пути.",[113,428,429],{},"Сохраните файл (Ctrl+O, Enter) и закройте редактор (Ctrl+X).",[113,431,432,433],{},"Примените изменения без перезагрузки терминала:",[34,434,436],{"className":68,"code":435,"language":11,"meta":38,"style":38},"source ~/.zshrc   # для zsh\n# или\nsource ~/.bash_profile   # для bash\n",[29,437,438,450,456],{"__ignoreMap":38},[42,439,440,443,446],{"class":44,"line":45},[42,441,442],{"class":203},"source",[42,444,445],{"class":52}," ~/.zshrc",[42,447,449],{"class":448},"sJ8bj","   # для zsh\n",[42,451,453],{"class":44,"line":452},2,[42,454,455],{"class":448},"# или\n",[42,457,459,461,464],{"class":44,"line":458},3,[42,460,442],{"class":203},[42,462,463],{"class":52}," ~/.bash_profile",[42,465,466],{"class":448},"   # для bash\n",[113,468,469,470],{},"Проверьте, что путь добавился:",[34,471,472],{"className":68,"code":279,"language":11,"meta":38,"style":38},[29,473,474],{"__ignoreMap":38},[42,475,476,478],{"class":44,"line":45},[42,477,286],{"class":203},[42,479,290],{"class":289},[17,481,483],{"id":482},"способ-4-перезагрузите-оболочку-или-терминал","Способ 4: Перезагрузите оболочку или терминал",[22,485,486,487,133,489,491],{},"Иногда изменения в конфигурационных файлах не применяются автоматически к текущей сессии терминала. После редактирования ",[29,488,152],{},[29,490,155],{}," выполните:",[34,493,495],{"className":68,"code":494,"language":11,"meta":38,"style":38},"exec $SHELL\n",[29,496,497],{"__ignoreMap":38},[42,498,499,502],{"class":44,"line":45},[42,500,501],{"class":203},"exec",[42,503,337],{"class":289},[22,505,506],{},"Эта команда перезапускает текущую оболочку, загружая обновлённые настройки. Альтернативно — просто закройте окно терминала и откройте новое.",[17,508,510],{"id":509},"способ-5-переустановите-проблемную-команду","Способ 5: Переустановите проблемную команду",[22,512,513],{},"Если команда установлена, но исполняемый файл повреждён или имеет неверные права доступа, переустановите её:",[339,515,516,551,585],{},[113,517,518,193,521,545,547,548,231],{},[26,519,520],{},"Через Homebrew",[34,522,524],{"className":68,"code":523,"language":11,"meta":38,"style":38},"brew reinstall \u003Cпакет>\n",[29,525,526],{"__ignoreMap":38},[42,527,528,530,533,536,539,542],{"class":44,"line":45},[42,529,244],{"class":48},[42,531,532],{"class":52}," reinstall",[42,534,535],{"class":399}," \u003C",[42,537,538],{"class":52},"паке",[42,540,541],{"class":289},"т",[42,543,544],{"class":399},">\n",[417,546],{},"Например: ",[29,549,550],{},"brew reinstall git",[113,552,553,556,557],{},[26,554,555],{},"Через pip"," (для Python-пакетов):",[34,558,560],{"className":68,"code":559,"language":11,"meta":38,"style":38},"pip install --user --upgrade --force-reinstall \u003Cпакет>\n",[29,561,562],{"__ignoreMap":38},[42,563,564,566,568,571,574,577,579,581,583],{"class":44,"line":45},[42,565,265],{"class":48},[42,567,247],{"class":52},[42,569,570],{"class":203}," --user",[42,572,573],{"class":203}," --upgrade",[42,575,576],{"class":203}," --force-reinstall",[42,578,535],{"class":399},[42,580,538],{"class":52},[42,582,541],{"class":289},[42,584,544],{"class":399},[113,586,587,590,591,97,594,597],{},[26,588,589],{},"Системные утилиты"," (например, ",[29,592,593],{},"ls",[29,595,596],{},"cp",") обычно не требуют переустановки. Если они сломаны, возможно, потребуется восстановление системы или переустановка macOS.",[599,600],"in-article-ad",{},[17,602,604],{"id":603},"профилактика","Профилактика",[22,606,607,608,612],{},"Чтобы избежать ошибки ",[26,609,610],{},[29,611,31],{}," в будущем:",[110,614,615,621,646,654,667],{},[113,616,617,620],{},[26,618,619],{},"Используйте Homebrew для установки CLI-утилит",". Он автоматически управляет путями и зависимостями.",[113,622,623,628,629,97,632,97,635,97,638,641,642,97,644,137],{},[26,624,625,626],{},"Регулярно проверяйте ",[29,627,92],{},". Убедитесь, что в нём есть стандартные системные пути (",[29,630,631],{},"/usr/bin",[29,633,634],{},"/bin",[29,636,637],{},"/usr/sbin",[29,639,640],{},"/sbin",") и пути к установленным вами программам (",[29,643,132],{},[29,645,175],{},[113,647,648,653],{},[26,649,650,651],{},"Не удаляйте файлы вручную из ",[29,652,132],{}," или других системных директорий. Это может сломать ссылки.",[113,655,656,659,660,97,663,666],{},[26,657,658],{},"Для языковых пакетов (Python, Node.js) используйте виртуальные окружения"," (",[29,661,662],{},"venv",[29,664,665],{},"nvm","), чтобы изолировать зависимости и управлять путями.",[113,668,669,672,673,133,675,677],{},[26,670,671],{},"Перед выполнением команды проверьте её наличие"," через ",[29,674,192],{},[29,676,189],{},", особенно если вы вводите её впервые.",[22,679,680],{},"Следуя этим рекомендациям, вы обеспечите стабильную работу терминала и избежите большинства проблем с поиском команд.",[682,683,684],"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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":38,"searchDepth":452,"depth":452,"links":686},[687,688,689,690,691,694,695,696],{"id":19,"depth":452,"text":20},{"id":107,"depth":452,"text":108},{"id":182,"depth":452,"text":183},{"id":211,"depth":452,"text":212},{"id":269,"depth":452,"text":270,"children":692},[693],{"id":305,"depth":458,"text":306},{"id":482,"depth":452,"text":483},{"id":509,"depth":452,"text":510},{"id":603,"depth":452,"text":604},null,"2026-02-17 16:23:27","Пошаговая инструкция по исправлению ошибки 'command not found' в macOS. Узнайте, как настроить PATH, установить недостающие утилиты и избежать проблемы в будущем.","easy",false,"5-10 мин","md",[705,708,711,714],{"answer":706,"question":707},"Система не может найти исполняемый файл команды в директориях, указанных в переменной PATH, или команда вообще не установлена.","Почему в macOS возникает ошибка 'command not found'?",{"answer":709,"question":710},"Используйте команду `echo $PATH` и убедитесь, что путь к папке с исполняемым файлом присутствует в выводе.","Как проверить, добавлена ли команда в PATH?",{"answer":712,"question":713},"Возможно, путь к команде не добавлен в PATH. Проверьте, где находится исполняемый файл (`which \u003Cкоманда>`), и добавьте эту директорию в PATH.","Что делать, если команда установлена, но всё равно не работает?",{"answer":715,"question":716},"Отредактируйте файл конфигурации вашей оболочки (`~/.zshrc` для zsh или `~/.bash_profile` для bash), добавив строку `export PATH=\"/новый/путь:$PATH\"`, затем выполните `source ~/.zshrc`.","Как добавить новый путь в переменную PATH на постоянной основе?",[718,721,724,727,730],{"name":719,"text":720},"Проверьте правильность написания команды","Убедитесь, что команда введена без опечаток, с правильным регистром. Используйте `type \u003Cкоманда>` или `which \u003Cкоманда>` для проверки её доступности.",{"name":722,"text":723},"Установите недостающую команду","Если команда не установлена, используйте Homebrew (`brew install \u003Cпакет>`) или системный менеджер пакетов для её установки.",{"name":725,"text":726},"Настройте переменную PATH","Проверьте текущий PATH через `echo $PATH`. Если нужная директория отсутствует, добавьте её в конфигурационный файл оболочки (`~/.zshrc` или `~/.bash_profile`).",{"name":728,"text":729},"Перезагрузите оболочку или терминал","После изменения конфигурации примените их: `source ~/.zshrc` (или соответствующий файл). Если не помогает, перезакройте и снова откройте терминал.",{"name":731,"text":732},"Переустановите проблемную команду","Если команда установлена, но исполняемый файл повреждён, переустановите её через Homebrew (`brew reinstall \u003Cпакет>`) или менеджер пакетов.","PT10M",[735,736,737,738,739,740,741,742],"command not found macos","команда не найдена макос","как исправить command not found","PATH переменная macOS","установить команду через Brew","ошибка zsh command not found","bash command not found macos","macOS утилиты не работают","ru_RU",{},true,"/errors/macos/command-not-found","macos",[749,750,751],"/errors/macos/zsh-command-not-found","/guides/macos/install-homebrew","/errors/macos/permission-denied","Ошибки macOS",{"title":5,"description":699},"medium","errors/macos/command-not-found","Статья объясняет, почему в macOS появляется ошибка 'command not found', и предлагает проверенные способы её решения: от настройки переменной PATH до установки пакетов через Homebrew.",[758,759,760,761,92,218,10,11],"macOS","ошибки","командная строка","terminal","error","S93XY9ztYmM6csamck6Irxin2KGLtEaFp0BA_Ao7Nk8",{"data":765,"body":766},{},{"type":767,"children":768},"root",[769],{"type":770,"tag":22,"props":771,"children":772},"element",{},[773],{"type":299,"value":706},{"data":775,"body":776},{},{"type":767,"children":777},[778],{"type":770,"tag":22,"props":779,"children":780},{},[781,783,789],{"type":299,"value":782},"Используйте команду ",{"type":770,"tag":29,"props":784,"children":786},{"className":785},[],[787],{"type":299,"value":788},"echo $PATH",{"type":299,"value":790}," и убедитесь, что путь к папке с исполняемым файлом присутствует в выводе.",{"data":792,"body":793},{},{"type":767,"children":794},[795],{"type":770,"tag":22,"props":796,"children":797},{},[798,800,806],{"type":299,"value":799},"Возможно, путь к команде не добавлен в PATH. Проверьте, где находится исполняемый файл (",{"type":770,"tag":29,"props":801,"children":803},{"className":802},[],[804],{"type":299,"value":805},"which \u003Cкоманда>",{"type":299,"value":807},"), и добавьте эту директорию в PATH.",{"data":809,"body":810},{},{"type":767,"children":811},[812],{"type":770,"tag":22,"props":813,"children":814},{},[815,817,822,824,829,831,837,839,845],{"type":299,"value":816},"Отредактируйте файл конфигурации вашей оболочки (",{"type":770,"tag":29,"props":818,"children":820},{"className":819},[],[821],{"type":299,"value":152},{"type":299,"value":823}," для zsh или ",{"type":770,"tag":29,"props":825,"children":827},{"className":826},[],[828],{"type":299,"value":155},{"type":299,"value":830}," для bash), добавив строку ",{"type":770,"tag":29,"props":832,"children":834},{"className":833},[],[835],{"type":299,"value":836},"export PATH=\"/новый/путь:$PATH\"",{"type":299,"value":838},", затем выполните ",{"type":770,"tag":29,"props":840,"children":842},{"className":841},[],[843],{"type":299,"value":844},"source ~/.zshrc",{"type":299,"value":231},{"data":847,"body":848},{},{"type":767,"children":849},[850],{"type":770,"tag":22,"props":851,"children":852},{},[853,855,861,862,867],{"type":299,"value":854},"Убедитесь, что команда введена без опечаток, с правильным регистром. Используйте ",{"type":770,"tag":29,"props":856,"children":858},{"className":857},[],[859],{"type":299,"value":860},"type \u003Cкоманда>",{"type":299,"value":133},{"type":770,"tag":29,"props":863,"children":865},{"className":864},[],[866],{"type":299,"value":805},{"type":299,"value":868}," для проверки её доступности.",{"data":870,"body":871},{},{"type":767,"children":872},[873],{"type":770,"tag":22,"props":874,"children":875},{},[876,878,884],{"type":299,"value":877},"Если команда не установлена, используйте Homebrew (",{"type":770,"tag":29,"props":879,"children":881},{"className":880},[],[882],{"type":299,"value":883},"brew install \u003Cпакет>",{"type":299,"value":885},") или системный менеджер пакетов для её установки.",{"data":887,"body":888},{},{"type":767,"children":889},[890],{"type":770,"tag":22,"props":891,"children":892},{},[893,895,900,902,907,908,913],{"type":299,"value":894},"Проверьте текущий PATH через ",{"type":770,"tag":29,"props":896,"children":898},{"className":897},[],[899],{"type":299,"value":788},{"type":299,"value":901},". Если нужная директория отсутствует, добавьте её в конфигурационный файл оболочки (",{"type":770,"tag":29,"props":903,"children":905},{"className":904},[],[906],{"type":299,"value":152},{"type":299,"value":133},{"type":770,"tag":29,"props":909,"children":911},{"className":910},[],[912],{"type":299,"value":155},{"type":299,"value":137},{"data":915,"body":916},{},{"type":767,"children":917},[918],{"type":770,"tag":22,"props":919,"children":920},{},[921,923,928],{"type":299,"value":922},"После изменения конфигурации примените их: ",{"type":770,"tag":29,"props":924,"children":926},{"className":925},[],[927],{"type":299,"value":844},{"type":299,"value":929}," (или соответствующий файл). Если не помогает, перезакройте и снова откройте терминал.",{"data":931,"body":932},{},{"type":767,"children":933},[934],{"type":770,"tag":22,"props":935,"children":936},{},[937,939,945],{"type":299,"value":938},"Если команда установлена, но исполняемый файл повреждён, переустановите её через Homebrew (",{"type":770,"tag":29,"props":940,"children":942},{"className":941},[],[943],{"type":299,"value":944},"brew reinstall \u003Cпакет>",{"type":299,"value":946},") или менеджер пакетов.",[948,1665,2382],{"id":949,"title":950,"appliesTo":951,"author":12,"body":954,"canonical":697,"code":1611,"createdAt":1612,"description":1613,"difficulty":700,"draft":701,"estimatedTime":702,"extension":703,"faq":1614,"howToSteps":1626,"howToTotalTime":1639,"image":697,"keywords":1640,"locale":743,"meta":1651,"navigation":745,"path":749,"platform":747,"related":1652,"section":752,"seo":1656,"severity":754,"stem":1657,"summary":1658,"tags":1659,"twitterCreator":697,"twitterSite":697,"type":762,"updatedAt":1612,"__hash__":1664},"content_ru/errors/macos/zsh-command-not-found.md","Ошибка 'command not found' в zsh: как исправить на macOS",[952,953],"macOS 10.15+","zsh 5.0+",{"type":14,"value":955,"toc":1600},[956,960,968,986,992,994,1045,1049,1052,1140,1144,1152,1305,1309,1312,1342,1346,1349,1398,1404,1406,1410,1413,1468,1472,1478,1491,1494,1507,1517,1519,1523,1595,1598],[17,957,959],{"id":958},"что-означает-ошибка-command-not-found-в-zsh","Что означает ошибка 'command not found' в zsh",[22,961,24,962,967],{},[26,963,964],{},[29,965,966],{},"zsh: command not found"," возникает, когда оболочка zsh не может найти исполняемый файл команды, которую вы пытаетесь выполнить. Полный текст ошибки выглядит так:",[34,969,971],{"className":68,"code":970,"language":11,"meta":38,"style":38},"zsh: command not found: имя_команды\n",[29,972,973],{"__ignoreMap":38},[42,974,975,977,979,981,983],{"class":44,"line":45},[42,976,49],{"class":48},[42,978,53],{"class":52},[42,980,56],{"class":52},[42,982,59],{"class":52},[42,984,985],{"class":52}," имя_команды\n",[22,987,988,989,991],{},"Она появляется в терминале macOS при вводе команды, которая либо не установлена в системе, либо её путь не прописан в переменной окружения ",[29,990,92],{},". Это распространённая проблема при настройке нового Mac или после установки дополнительных инструментов.",[17,993,108],{"id":107},[110,995,996,1008,1018,1030,1039],{},[113,997,998,1000,1001,97,1003,97,1005,137],{},[26,999,117],{}," — вы пытаетесь запустить утилиту, которую ещё не добавили в систему (например, ",[29,1002,96],{},[29,1004,103],{},[29,1006,1007],{},"docker",[113,1009,1010,1015,1016,231],{},[26,1011,1012,1013],{},"Путь к команде отсутствует в ",[29,1014,92],{}," — команда установлена, но директория с её исполняемым файлом не добавлена в переменную ",[29,1017,92],{},[113,1019,1020,1023,1024,1027,1028,137],{},[26,1021,1022],{},"Опечатка в имени команды"," — случайная ошибка при вводе (например, ",[29,1025,1026],{},"gti"," вместо ",[29,1029,96],{},[113,1031,1032,1035,1036,1038],{},[26,1033,1034],{},"Конфликт оболочек"," — команда настроена только для bash (через ",[29,1037,155],{},"), но не для zsh.",[113,1040,1041,1044],{},[26,1042,1043],{},"Повреждение кэша zsh"," — иногда zsh не обновляет список доступных команд после установки нового ПО.",[17,1046,1048],{"id":1047},"способ-1-проверьте-установлена-ли-команда","Способ 1: Проверьте, установлена ли команда",[22,1050,1051],{},"Первым делом убедитесь, что команда вообще присутствует в системе.",[110,1053,1054,1081],{},[113,1055,1056,193,1064,1075,1077,1078,1080],{},[26,1057,1058,1059,133,1061,1063],{},"Используйте ",[29,1060,192],{},[29,1062,189],{}," для поиска",[34,1065,1067],{"className":68,"code":1066,"language":11,"meta":38,"style":38},"which имя_команды\n",[29,1068,1069],{"__ignoreMap":38},[42,1070,1071,1073],{"class":44,"line":45},[42,1072,192],{"class":203},[42,1074,985],{"class":52},[417,1076],{},"Если команда найдена, вы увидите полный путь к исполняемому файлу (например, ",[29,1079,316],{},"). Если нет — команда не установлена.",[113,1082,1083,1086,1087],{},[26,1084,1085],{},"Установите команду",", если её нет:",[339,1088,1089,1109,1132],{},[113,1090,1091,1092,1094,1095],{},"Через ",[26,1093,218],{}," (рекомендуется):\n",[34,1096,1098],{"className":68,"code":1097,"language":11,"meta":38,"style":38},"brew install имя_пакета\n",[29,1099,1100],{"__ignoreMap":38},[42,1101,1102,1104,1106],{"class":44,"line":45},[42,1103,244],{"class":48},[42,1105,247],{"class":52},[42,1107,1108],{"class":52}," имя_пакета\n",[113,1110,1091,1111,1114,1115],{},[26,1112,1113],{},"MacPorts",":\n",[34,1116,1118],{"className":68,"code":1117,"language":11,"meta":38,"style":38},"sudo port install имя_пакета\n",[29,1119,1120],{"__ignoreMap":38},[42,1121,1122,1125,1128,1130],{"class":44,"line":45},[42,1123,1124],{"class":48},"sudo",[42,1126,1127],{"class":52}," port",[42,1129,247],{"class":52},[42,1131,1108],{"class":52},[113,1133,1134,1135,137],{},"Или скачайте установщик с официального сайта (например, для ",[225,1136,1139],{"href":1137,"rel":1138},"https://git-scm.com/",[229],"Git",[17,1141,1143],{"id":1142},"способ-2-проверьте-и-исправьте-переменную-path","Способ 2: Проверьте и исправьте переменную PATH",[22,1145,1146,1147,1149,1150,231],{},"Если команда установлена, но ",[29,1148,192],{}," не находит её, проблема в переменной ",[29,1151,92],{},[110,1153,1154,1177,1216,1290],{},[113,1155,1156,193,1161,1171,1173,1174,137],{},[26,1157,1158,1159],{},"Просмотрите текущий ",[29,1160,92],{},[34,1162,1163],{"className":68,"code":279,"language":11,"meta":38,"style":38},[29,1164,1165],{"__ignoreMap":38},[42,1166,1167,1169],{"class":44,"line":45},[42,1168,286],{"class":203},[42,1170,290],{"class":289},[417,1172],{},"Вывод будет списком директорий, разделённых двоеточиями (например, ",[29,1175,1176],{},"/usr/local/bin:/usr/bin:/bin",[113,1178,1179,193,1182,1209,1211,1212,133,1214,231],{},[26,1180,1181],{},"Найдите, где установлена команда",[34,1183,1185],{"className":68,"code":1184,"language":11,"meta":38,"style":38},"sudo find / -name \"имя_команды\" 2>/dev/null\n",[29,1186,1187],{"__ignoreMap":38},[42,1188,1189,1191,1194,1197,1200,1203,1206],{"class":44,"line":45},[42,1190,1124],{"class":48},[42,1192,1193],{"class":52}," find",[42,1195,1196],{"class":52}," /",[42,1198,1199],{"class":203}," -name",[42,1201,1202],{"class":52}," \"имя_команды\"",[42,1204,1205],{"class":399}," 2>",[42,1207,1208],{"class":52},"/dev/null\n",[417,1210],{},"Это покажет все файлы с таким именем. Обычно пользовательские утилиты хранятся в ",[29,1213,132],{},[29,1215,136],{},[113,1217,1218,193,1223],{},[26,1219,1220,1221],{},"Добавьте недостающую директорию в ",[29,1222,92],{},[339,1224,1225,1243,1266],{},[113,1226,1227,1228,1230,1231],{},"Откройте файл конфигурации zsh (обычно ",[29,1229,152],{},"):\n",[34,1232,1234],{"className":68,"code":1233,"language":11,"meta":38,"style":38},"nano ~/.zshrc\n",[29,1235,1236],{"__ignoreMap":38},[42,1237,1238,1240],{"class":44,"line":45},[42,1239,358],{"class":48},[42,1241,1242],{"class":52}," ~/.zshrc\n",[113,1244,1245,1246,1249,1250],{},"Добавьте строку (замените ",[29,1247,1248],{},"/путь/к/директории"," на найденный путь):\n",[34,1251,1253],{"className":68,"code":1252,"language":11,"meta":38,"style":38},"export PATH=$PATH:/путь/к/директории\n",[29,1254,1255],{"__ignoreMap":38},[42,1256,1257,1259,1261,1263],{"class":44,"line":45},[42,1258,400],{"class":399},[42,1260,403],{"class":289},[42,1262,406],{"class":399},[42,1264,1265],{"class":289},"$PATH:/путь/к/директории\n",[113,1267,1268,1269,97,1272,97,1275,1278,1279],{},"Сохраните файл (",[29,1270,1271],{},"Ctrl+O",[29,1273,1274],{},"Enter",[29,1276,1277],{},"Ctrl+X",") и примените изменения:\n",[34,1280,1282],{"className":68,"code":1281,"language":11,"meta":38,"style":38},"source ~/.zshrc\n",[29,1283,1284],{"__ignoreMap":38},[42,1285,1286,1288],{"class":44,"line":45},[42,1287,442],{"class":203},[42,1289,1242],{"class":52},[113,1291,1292,193,1295],{},[26,1293,1294],{},"Проверьте, что команда теперь работает",[34,1296,1297],{"className":68,"code":1066,"language":11,"meta":38,"style":38},[29,1298,1299],{"__ignoreMap":38},[42,1300,1301,1303],{"class":44,"line":45},[42,1302,192],{"class":203},[42,1304,985],{"class":52},[17,1306,1308],{"id":1307},"способ-3-проверьте-опечатки-и-регистр","Способ 3: Проверьте опечатки и регистр",[22,1310,1311],{},"Иногда ошибка возникает из-за простой опечатки. Убедитесь, что команда написана правильно:",[339,1313,1314,1322,1325],{},[113,1315,1316,1317,1319,1320,231],{},"Регистр имеет значение: ",[29,1318,1139],{}," ≠ ",[29,1321,96],{},[113,1323,1324],{},"Нет ли лишних символов или пробелов.",[113,1326,1327,1328,1114,1330,1341],{},"Для проверки используйте ",[29,1329,189],{},[34,1331,1333],{"className":68,"code":1332,"language":11,"meta":38,"style":38},"type имя_команды\n",[29,1334,1335],{"__ignoreMap":38},[42,1336,1337,1339],{"class":44,"line":45},[42,1338,189],{"class":203},[42,1340,985],{"class":52},"\nЕсли команда не найдена, zsh покажет ошибку. Если найдена — выведет тип (alias, function, builtin и т.д.).",[17,1343,1345],{"id":1344},"способ-4-переустановите-команду-через-менеджер-пакетов","Способ 4: Переустановите команду через менеджер пакетов",[22,1347,1348],{},"Если команда была установлена через Homebrew или MacPorts, но перестала работать, попробуйте переустановить:",[339,1350,1351,1378],{},[113,1352,1353,1114,1355],{},[26,1354,218],{},[34,1356,1358],{"className":68,"code":1357,"language":11,"meta":38,"style":38},"brew reinstall имя_пакета\nbrew cleanup  # удаляет старые версии\n",[29,1359,1360,1368],{"__ignoreMap":38},[42,1361,1362,1364,1366],{"class":44,"line":45},[42,1363,244],{"class":48},[42,1365,532],{"class":52},[42,1367,1108],{"class":52},[42,1369,1370,1372,1375],{"class":44,"line":452},[42,1371,244],{"class":48},[42,1373,1374],{"class":52}," cleanup",[42,1376,1377],{"class":448},"  # удаляет старые версии\n",[113,1379,1380,1114,1382],{},[26,1381,1113],{},[34,1383,1385],{"className":68,"code":1384,"language":11,"meta":38,"style":38},"sudo port upgrade имя_пакета\n",[29,1386,1387],{"__ignoreMap":38},[42,1388,1389,1391,1393,1396],{"class":44,"line":45},[42,1390,1124],{"class":48},[42,1392,1127],{"class":52},[42,1394,1395],{"class":52}," upgrade",[42,1397,1108],{"class":52},[22,1399,1400,1401,1403],{},"После переустановки проверьте ",[29,1402,92],{}," (Способ 2) — иногда менеджеры пакетов добавляют пути автоматически.",[599,1405],{},[17,1407,1409],{"id":1408},"способ-5-обновите-кэш-оболочки","Способ 5: Обновите кэш оболочки",[22,1411,1412],{},"Zsh кэширует расположение команд. Если вы установили новую утилиту, но zsh её не видит, обновите кэш:",[110,1414,1415,1435,1441],{},[113,1416,1417,193,1423,1432,1434],{},[26,1418,1419,1420],{},"Выполните ",[29,1421,1422],{},"rehash",[34,1424,1426],{"className":68,"code":1425,"language":11,"meta":38,"style":38},"rehash\n",[29,1427,1428],{"__ignoreMap":38},[42,1429,1430],{"class":44,"line":45},[42,1431,1425],{"class":48},[417,1433],{},"Это принудительно обновит список команд.",[113,1436,1437,1440],{},[26,1438,1439],{},"Или перезапустите терминал"," — иногда достаточно просто закрыть и снова открыть окно терминала.",[113,1442,1443,1446,1447],{},[26,1444,1445],{},"Если проблема осталась",", проверьте, нет ли конфликта с файлами конфигурации:",[339,1448,1449,1458],{},[113,1450,1451,1452,1454,1455,137],{},"Убедитесь, что в ",[29,1453,152],{}," нет ошибок (можно проверить через ",[29,1456,1457],{},"zsh -n ~/.zshrc",[113,1459,1460,1461,1463,1464,1467],{},"Временно переименуйте ",[29,1462,152],{}," (например, в ",[29,1465,1466],{},"~/.zshrc.backup",") и перезапустите zsh. Если ошибка исчезла — проблема в конфигурации.",[17,1469,1471],{"id":1470},"способ-6-используйте-полный-путь-к-команде-временное-решение","Способ 6: Используйте полный путь к команде (временное решение)",[22,1473,1474,1475,1477],{},"Если нужно срочно выполнить команду, а настройка ",[29,1476,92],{}," займёт время, укажите полный путь:",[34,1479,1481],{"className":68,"code":1480,"language":11,"meta":38,"style":38},"/полный/путь/к/имя_команды [аргументы]\n",[29,1482,1483],{"__ignoreMap":38},[42,1484,1485,1488],{"class":44,"line":45},[42,1486,1487],{"class":48},"/полный/путь/к/имя_команды",[42,1489,1490],{"class":289}," [аргументы]\n",[22,1492,1493],{},"Например:",[34,1495,1497],{"className":68,"code":1496,"language":11,"meta":38,"style":38},"/usr/local/bin/python3 --version\n",[29,1498,1499],{"__ignoreMap":38},[42,1500,1501,1504],{"class":44,"line":45},[42,1502,1503],{"class":48},"/usr/local/bin/python3",[42,1505,1506],{"class":203}," --version\n",[22,1508,1509,1510,1512,1513,1516],{},"Чтобы узнать полный путь, используйте ",[29,1511,192],{}," (если команда установлена) или ",[29,1514,1515],{},"find"," (см. Способ 2).",[17,1518,604],{"id":603},[22,1520,607,1521,612],{},[29,1522,31],{},[110,1524,1525,1534,1543,1554,1579],{},[113,1526,1527,1530,1531,1533],{},[26,1528,1529],{},"Устанавливайте команды через Homebrew"," — он автоматически настраивает ",[29,1532,92],{}," для zsh.",[113,1535,1536,1542],{},[26,1537,1538,1539,1541],{},"Проверяйте ",[29,1540,92],{}," после установки нового ПО"," — убедитесь, что директория с бинарниками добавлена.",[113,1544,1545,1550,1551,1553],{},[26,1546,1058,1547,1549],{},[29,1548,152],{}," для настроек"," — не редактируйте ",[29,1552,155],{}," (он не влияет на zsh).",[113,1555,1556,1114,1559],{},[26,1557,1558],{},"Регулярно обновляйте Homebrew и пакеты",[34,1560,1562],{"className":68,"code":1561,"language":11,"meta":38,"style":38},"brew update && brew upgrade\n",[29,1563,1564],{"__ignoreMap":38},[42,1565,1566,1568,1571,1574,1576],{"class":44,"line":45},[42,1567,244],{"class":48},[42,1569,1570],{"class":52}," update",[42,1572,1573],{"class":289}," && ",[42,1575,244],{"class":48},[42,1577,1578],{"class":52}," upgrade\n",[113,1580,1581,1586,1587,97,1589,97,1591,97,1593,137],{},[26,1582,1583,1584],{},"Не удаляйте системные директории из ",[29,1585,92],{}," — оставьте стандартные значения (",[29,1588,631],{},[29,1590,634],{},[29,1592,637],{},[29,1594,640],{},[22,1596,1597],{},"Если проблема возникает с конкретной командой, проверьте её документацию — некоторые утилиты требуют дополнительных шагов настройки.",[682,1599,684],{},{"title":38,"searchDepth":452,"depth":452,"links":1601},[1602,1603,1604,1605,1606,1607,1608,1609,1610],{"id":958,"depth":452,"text":959},{"id":107,"depth":452,"text":108},{"id":1047,"depth":452,"text":1048},{"id":1142,"depth":452,"text":1143},{"id":1307,"depth":452,"text":1308},{"id":1344,"depth":452,"text":1345},{"id":1408,"depth":452,"text":1409},{"id":1470,"depth":452,"text":1471},{"id":603,"depth":452,"text":604},"zsh_cmd_nf","2026-02-16 18:27:46","Пошаговая инструкция по устранению ошибки 'command not found' в zsh на macOS. Узнайте, как проверить PATH, переустановить команды и настроить оболочку. Решение за 5 минут!",[1615,1618,1621,1623],{"answer":1616,"question":1617},"Ошибка возникает, когда zsh не может найти исполняемый файл команды в директориях, указанных в переменной PATH. Это может быть из-за того, что команда не установлена, путь к ней не добавлен в PATH или команда опечатана.","Почему возникает ошибка 'command not found' в zsh?",{"answer":1619,"question":1620},"Откройте файл конфигурации zsh (обычно `~/.zshrc`) и добавьте строку `export PATH=$PATH:/путь/к/директории`. Затем выполните `source ~/.zshrc`.","Как добавить путь к команде в PATH?",{"answer":1622,"question":713},"Проверьте, что команда находится в одной из директорий PATH. Выполните `which имя_команды` для поиска. Если команда не найдена, возможно, она установлена в нестандартную директорию, которую нужно добавить в PATH.",{"answer":1624,"question":1625},"Запустите команду, указав полный путь, например: `/usr/local/bin/имя_команды`.","Как временно использовать команду, не добавляя её в PATH?",[1627,1630,1633,1636],{"name":1628,"text":1629},"Проверьте, установлена ли команда","Убедитесь, что команда, которую вы пытаетесь выполнить, установлена в системе. Например, для проверки `git` выполните `which git`.",{"name":1631,"text":1632},"Проверьте переменную PATH","Выполните `echo $PATH` и убедитесь, что директория, содержащая команду, есть в списке. Если нет, добавьте её.",{"name":1634,"text":1635},"Добавьте путь в PATH","Откройте файл `~/.zshrc` в текстовом редакторе и добавьте `export PATH=$PATH:/путь/к/директории`. Сохраните и выполните `source ~/.zshrc`.",{"name":1637,"text":1638},"Переустановите команду","Если команда была установлена через менеджер пакетов (Homebrew, MacPorts), переустановите её. Например, для Homebrew: `brew reinstall имя_пакета`.","PT15M",[1641,1642,1643,1644,1645,1646,1647,1648,1649,1650],"zsh command not found","ошибка command not found macos","как исправить zsh command not found","zsh: command not found решение","macos zsh команда не найдена","переменная PATH zsh","установка команд в zsh","настройка zsh на macos","ошибка оболочки zsh","command not found в терминале macos",{},[1653,1654,1655],"/errors/macos/zsh-invalid-command","/guides/macos/configure-zsh","/errors/macos/homebrew-command-not-found",{"title":950,"description":1613},"errors/macos/zsh-command-not-found","Статья объясняет, почему в zsh возникает ошибка 'command not found', и предлагает несколько способов её исправить. Вы узнаете, как проверить переменную PATH, переустановить недостающие утилиты и настроить оболочку.",[1660,10,761,760,92,1661,1662,1663],"ошибки macos","оболочка","macos terminal","zsh config","Cy0N4jdjGmOVRCOD115Re1mS-2TijhvU2ki6Qg14UXo",{"id":1666,"title":1667,"appliesTo":1668,"author":12,"body":1673,"canonical":697,"code":697,"createdAt":2325,"description":2326,"difficulty":700,"draft":701,"estimatedTime":702,"extension":703,"faq":2327,"howToSteps":2340,"howToTotalTime":733,"image":697,"keywords":2356,"locale":743,"meta":2365,"navigation":745,"path":750,"platform":747,"related":2366,"section":2370,"seo":2371,"severity":697,"stem":2372,"summary":2373,"tags":2374,"twitterCreator":697,"twitterSite":697,"type":2380,"updatedAt":2325,"__hash__":2381},"content_ru/guides/macos/install-homebrew.md","Установка Homebrew на macOS: пошаговое руководство для новичков",[1669,1670,1671,1672],"macOS Sonoma 14.x","macOS Ventura 13.x","macOS Monterey 12.x","Intel и Apple Silicon (M1/M2/M3)",{"type":14,"value":1674,"toc":2304},[1675,1679,1689,1710,1713,1717,1720,1754,1758,1762,1769,1793,1798,1829,1831,1835,1844,1848,1851,1881,1887,1891,1901,1972,1979,1983,1986,2056,2060,2070,2083,2105,2111,2126,2133,2147,2151,2159,2195,2199,2205,2225,2237,2254,2259,2292,2301],[17,1676,1678],{"id":1677},"введение-зачем-это-нужно","Введение / Зачем это нужно",[22,1680,1681,1682,1684,1685,1688],{},"Homebrew (или просто ",[29,1683,244],{},") — это менеджер пакетов для macOS, который упрощает установку, обновление и удалениеThousands open-source программ и библиотек. Вместо ручного скачивания ",[29,1686,1687],{},".dmg","-файлов, поиска зависимостей и настройки переменных среды вы используете одну команду:",[34,1690,1692],{"className":68,"code":1691,"language":11,"meta":38,"style":38},"brew install \u003Cимя_программы>\n",[29,1693,1694],{"__ignoreMap":38},[42,1695,1696,1698,1700,1702,1705,1708],{"class":44,"line":45},[42,1697,244],{"class":48},[42,1699,247],{"class":52},[42,1701,535],{"class":399},[42,1703,1704],{"class":52},"имя_программ",[42,1706,1707],{"class":289},"ы",[42,1709,544],{"class":399},[22,1711,1712],{},"Этот гайд показывает, как правильно установить Homebrew с нуля на любой современной версии macOS (от Monterey до Sonoma) на процессорах как Intel, так и Apple Silicon (M1/M2/M3).",[17,1714,1716],{"id":1715},"требования-подготовка","Требования / Подготовка",[22,1718,1719],{},"Перед началом убедитесь, что:",[110,1721,1722,1731,1751],{},[113,1723,1724,1725,1728,1729,137],{},"У вас есть учётная запись с ",[26,1726,1727],{},"правами администратора"," (возможность использовать ",[29,1730,1124],{},[113,1732,1733,1734,1737,1738],{},"Установлены ",[26,1735,1736],{},"Xcode Command Line Tools",". Homebrew предложит их установить автоматически, но если хотите сделать это заранее, выполните в Терминале:\n",[34,1739,1741],{"className":68,"code":1740,"language":11,"meta":38,"style":38},"xcode-select --install\n",[29,1742,1743],{"__ignoreMap":38},[42,1744,1745,1748],{"class":44,"line":45},[42,1746,1747],{"class":48},"xcode-select",[42,1749,1750],{"class":203}," --install\n",[113,1752,1753],{},"У вас стабильное подключение к интернету.",[17,1755,1757],{"id":1756},"пошаговая-инструкция","Пошаговая инструкция",[303,1759,1761],{"id":1760},"шаг-1-запустите-официальный-скрипт-установки","Шаг 1: Запустите официальный скрипт установки",[22,1763,1764,1765,1768],{},"Единственный и самый важный шаг. ",[26,1766,1767],{},"Никогда не устанавливайте Homebrew из ненадёжных источников."," Используйте только официальный скрипт:",[34,1770,1772],{"className":68,"code":1771,"language":11,"meta":38,"style":38},"/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n",[29,1773,1774],{"__ignoreMap":38},[42,1775,1776,1778,1781,1784,1787,1790],{"class":44,"line":45},[42,1777,351],{"class":48},[42,1779,1780],{"class":203}," -c",[42,1782,1783],{"class":52}," \"$(",[42,1785,1786],{"class":48},"curl",[42,1788,1789],{"class":203}," -fsSL",[42,1791,1792],{"class":52}," https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n",[22,1794,1795],{},[26,1796,1797],{},"Что делает команда:",[339,1799,1800,1817,1823],{},[113,1801,1802,1805,1806,1809,1810,1813,1814,137],{},[29,1803,1804],{},"curl -fsSL ..."," — скачивает скрипт установки с GitHub, следуя редиректам (",[29,1807,1808],{},"-L","), не показывая прогресс (",[29,1811,1812],{},"-s","), и failing silently на ошибках (",[29,1815,1816],{},"-f",[113,1818,1819,1822],{},[29,1820,1821],{},"$(...)"," — выполняет скачанный скрипт в текущей оболочке.",[113,1824,1825,1828],{},[29,1826,1827],{},"/bin/bash -c"," — явно запускает скрипт в bash, даже если ваш терминал по умолчанию использует zsh (актуально для macOS Catalina+).",[599,1830],{},[303,1832,1834],{"id":1833},"шаг-2-введите-пароль-администратора","Шаг 2: Введите пароль администратора",[22,1836,1837,1838,1841,1842,231],{},"После запуска скрипта система запросит ваш пароль. Вводите его ",[26,1839,1840],{},"всё с маленькой буквы",", символы не будут отображаться (даже звёздочки) — это особенность безопасности macOS. Просто введите пароль и нажмите ",[29,1843,1274],{},[303,1845,1847],{"id":1846},"шаг-3-дождитесь-завершения-установки","Шаг 3: Дождитесь завершения установки",[22,1849,1850],{},"Скрипт выполнит следующие действия:",[110,1852,1853,1856,1867,1870],{},[113,1854,1855],{},"Проверит наличие Xcode Command Line Tools и установит их при необходимости (может потребоваться отдельно нажать «Установить» в всплывающем окне).",[113,1857,1858,1859,1862,1863,1866],{},"Создадит нужные директории (",[29,1860,1861],{},"/usr/local"," для Intel или ",[29,1864,1865],{},"/opt/homebrew"," для Apple Silicon).",[113,1868,1869],{},"Скачает и распакует последнюю стабильную версию Homebrew.",[113,1871,1872,1873,1876,1877,1880],{},"Настроит переменные среды в вашем профиле оболочки (",[29,1874,1875],{},".zprofile"," для zsh, ",[29,1878,1879],{},".bash_profile"," для bash).",[22,1882,1883,1886],{},[26,1884,1885],{},"Не прерывайте процесс!"," На это может уйти до 10 минут, особенно при первом запуске Xcode Tools.",[303,1888,1890],{"id":1889},"шаг-4-активируйте-homebrew-в-текущем-сеансе","Шаг 4: Активируйте Homebrew в текущем сеансе",[22,1892,1893,1894,1896,1897,1900],{},"После завершения установки скрипт выведет инструкции. Чтобы команда ",[29,1895,244],{}," стала доступна ",[26,1898,1899],{},"сразу в текущем открытом окне Терминала",", выполните:",[339,1902,1903,1939],{},[113,1904,1905,1908],{},[26,1906,1907],{},"Для macOS на Apple Silicon (M1/M2/M3):",[34,1909,1911],{"className":68,"code":1910,"language":11,"meta":38,"style":38},"echo 'eval \"$(/opt/homebrew/bin/brew shellenv)\"' >> ~/.zprofile\neval \"$(/opt/homebrew/bin/brew shellenv)\"\n",[29,1912,1913,1926],{"__ignoreMap":38},[42,1914,1915,1917,1920,1923],{"class":44,"line":45},[42,1916,286],{"class":203},[42,1918,1919],{"class":52}," 'eval \"$(/opt/homebrew/bin/brew shellenv)\"'",[42,1921,1922],{"class":399}," >>",[42,1924,1925],{"class":52}," ~/.zprofile\n",[42,1927,1928,1931,1933,1936],{"class":44,"line":452},[42,1929,1930],{"class":203},"eval",[42,1932,1783],{"class":52},[42,1934,1935],{"class":48},"/opt/homebrew/bin/brew",[42,1937,1938],{"class":52}," shellenv)\"\n",[113,1940,1941,1944],{},[26,1942,1943],{},"Для macOS на Intel:",[34,1945,1947],{"className":68,"code":1946,"language":11,"meta":38,"style":38},"echo 'eval \"$(/usr/local/bin/brew shellenv)\"' >> ~/.bash_profile\neval \"$(/usr/local/bin/brew shellenv)\"\n",[29,1948,1949,1961],{"__ignoreMap":38},[42,1950,1951,1953,1956,1958],{"class":44,"line":45},[42,1952,286],{"class":203},[42,1954,1955],{"class":52}," 'eval \"$(/usr/local/bin/brew shellenv)\"'",[42,1957,1922],{"class":399},[42,1959,1960],{"class":52}," ~/.bash_profile\n",[42,1962,1963,1965,1967,1970],{"class":44,"line":452},[42,1964,1930],{"class":203},[42,1966,1783],{"class":52},[42,1968,1969],{"class":48},"/usr/local/bin/brew",[42,1971,1938],{"class":52},[22,1973,1974,1975,1978],{},"Либо просто ",[26,1976,1977],{},"закройте и снова откройте Терминал"," — изменения вступят в силу автоматически.",[17,1980,1982],{"id":1981},"проверка-результата","Проверка результата",[22,1984,1985],{},"Убедитесь, что установка прошла успешно:",[110,1987,1988,2008,2030],{},[113,1989,1990,1991,2002,2004,2005,231],{},"Проверьте версию:",[34,1992,1994],{"className":68,"code":1993,"language":11,"meta":38,"style":38},"brew --version\n",[29,1995,1996],{"__ignoreMap":38},[42,1997,1998,2000],{"class":44,"line":45},[42,1999,244],{"class":48},[42,2001,1506],{"class":203},[417,2003],{},"Вывод должен быть примерно таким: ",[29,2006,2007],{},"Homebrew 4.x.x",[113,2009,2010,2011,2023,2025,2026,2029],{},"Запустите диагностику:",[34,2012,2014],{"className":68,"code":2013,"language":11,"meta":38,"style":38},"brew doctor\n",[29,2015,2016],{"__ignoreMap":38},[42,2017,2018,2020],{"class":44,"line":45},[42,2019,244],{"class":48},[42,2021,2022],{"class":52}," doctor\n",[417,2024],{},"Идеальный результат: ",[29,2027,2028],{},"Your system is ready to brew."," Если есть предупреждения — следуйте их советам.",[113,2031,2032,2033,362,2036,2050,2052,2053,231],{},"Попробуйте установить простую утилиту (например, ",[29,2034,2035],{},"wget",[34,2037,2039],{"className":68,"code":2038,"language":11,"meta":38,"style":38},"brew install wget\n",[29,2040,2041],{"__ignoreMap":38},[42,2042,2043,2045,2047],{"class":44,"line":45},[42,2044,244],{"class":48},[42,2046,247],{"class":52},[42,2048,2049],{"class":52}," wget\n",[417,2051],{},"После успешной установки выполните ",[29,2054,2055],{},"wget --version",[17,2057,2059],{"id":2058},"возможные-проблемы","Возможные проблемы",[303,2061,2063,2064,133,2067],{"id":2062},"ошибка-permission-denied-или-operation-not-permitted","Ошибка: ",[29,2065,2066],{},"Permission denied",[29,2068,2069],{},"Operation not permitted",[22,2071,2072,2075,2076,2079,2080,2082],{},[26,2073,2074],{},"Причина:"," Терминал запущен без прав администратора, или скрипт не может записать в целевую директорию.\n",[26,2077,2078],{},"Решение:"," Убедитесь, что вы вводили пароль при запросе. Если проблема осталась, попробуйте запустить скрипт с ",[29,2081,1124],{}," (хотя официальная инструкция этого не требует):",[34,2084,2086],{"className":68,"code":2085,"language":11,"meta":38,"style":38},"sudo /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n",[29,2087,2088],{"__ignoreMap":38},[42,2089,2090,2092,2095,2097,2099,2101,2103],{"class":44,"line":45},[42,2091,1124],{"class":48},[42,2093,2094],{"class":52}," /bin/bash",[42,2096,1780],{"class":203},[42,2098,1783],{"class":52},[42,2100,1786],{"class":48},[42,2102,1789],{"class":203},[42,2104,1792],{"class":52},[303,2106,2063,2108],{"id":2107},"ошибка-command-line-tools-already-installed",[29,2109,2110],{},"Command Line Tools already installed",[22,2112,2113,2115,2116,2118,2119,2122,2123,231],{},[26,2114,2074],{}," Xcode Command Tools уже присутствуют, но их путь не настроен.\n",[26,2117,2078],{}," Выполните ",[29,2120,2121],{},"sudo xcode-select --reset"," или укажите путь явно: ",[29,2124,2125],{},"sudo xcode-select -s /Library/Developer/CommandLineTools",[303,2127,2063,2129,2132],{"id":2128},"ошибка-brew-command-not-found-после-установки",[29,2130,2131],{},"brew: command not found"," после установки",[22,2134,2135,2137,2138,2140,2141,2143,2144,2146],{},[26,2136,2074],{}," Переменная ",[29,2139,92],{}," не обновлена в текущем сеансе.\n",[26,2142,2078],{}," Следуйте шагу 4 выше (активация через ",[29,2145,1930],{},") или перезапустите Терминал.",[303,2148,2150],{"id":2149},"медленная-установка-или-обрывы","Медленная установка или обрывы",[22,2152,2153,2155,2156,2158],{},[26,2154,2074],{}," Проблемы с сетью или GitHub.\n",[26,2157,2078],{}," Установите Homebrew через国内的镜像（如清华源）или используйте VPN. Для смены репозитория выполните:",[34,2160,2162],{"className":68,"code":2161,"language":11,"meta":38,"style":38},"cd \"$(brew --repo)/Library/Taps/homebrew/homebrew-core\"\ngit remote set-url origin https://mirror.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git\n",[29,2163,2164,2179],{"__ignoreMap":38},[42,2165,2166,2169,2171,2173,2176],{"class":44,"line":45},[42,2167,2168],{"class":203},"cd",[42,2170,1783],{"class":52},[42,2172,244],{"class":48},[42,2174,2175],{"class":203}," --repo",[42,2177,2178],{"class":52},")/Library/Taps/homebrew/homebrew-core\"\n",[42,2180,2181,2183,2186,2189,2192],{"class":44,"line":452},[42,2182,96],{"class":48},[42,2184,2185],{"class":52}," remote",[42,2187,2188],{"class":52}," set-url",[42,2190,2191],{"class":52}," origin",[42,2193,2194],{"class":52}," https://mirror.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git\n",[17,2196,2198],{"id":2197},"часто-задаваемые-вопросы-faq","Часто задаваемые вопросы (FAQ)",[22,2200,2201,2204],{},[26,2202,2203],{},"Можно ли удалить Homebrew?","\nДа. Для полного удаления выполните официальный скрипт удаления:",[34,2206,2208],{"className":68,"code":2207,"language":11,"meta":38,"style":38},"/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)\"\n",[29,2209,2210],{"__ignoreMap":38},[42,2211,2212,2214,2216,2218,2220,2222],{"class":44,"line":45},[42,2213,351],{"class":48},[42,2215,1780],{"class":203},[42,2217,1783],{"class":52},[42,2219,1786],{"class":48},[42,2221,1789],{"class":203},[42,2223,2224],{"class":52}," https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)\"\n",[22,2226,2227,2228,2231,2232,2234,2235,231],{},"Затем вручную удалите остаточные файлы: ",[29,2229,2230],{},"rm -rf ~/.brew"," (если был) и строки из ",[29,2233,1875],{},"/",[29,2236,1879],{},[22,2238,2239,2242,2243,2246,2247,2250,2251,231],{},[26,2240,2241],{},"Как обновлять Homebrew и установленные пакеты?","\nОбновляйте Homebrew: ",[29,2244,2245],{},"brew update",". Обновляйте все пакеты: ",[29,2248,2249],{},"brew upgrade",". Для очистки старых версий: ",[29,2252,2253],{},"brew cleanup",[22,2255,2256],{},[26,2257,2258],{},"Что такое Formulae и Casks?",[339,2260,2261,2271],{},[113,2262,2263,2266,2267,97,2269,137],{},[26,2264,2265],{},"Formulae"," — пакеты с консольными утилитами и библиотеками (например, ",[29,2268,100],{},[29,2270,96],{},[113,2272,2273,2276,2277,2234,2279,590,2282,97,2285,2288,2289,231],{},[26,2274,2275],{},"Casks"," — пакеты с GUI-приложениями в формате ",[29,2278,1687],{},[29,2280,2281],{},".pkg",[29,2283,2284],{},"firefox",[29,2286,2287],{},"visual-studio-code","). Устанавливаются командой ",[29,2290,2291],{},"brew install --cask \u003Cимя>",[22,2293,2294,2297,2300],{},[26,2295,2296],{},"Можно ли использовать Homebrew вместе с MacPorts или Fink?",[26,2298,2299],{},"Нет."," Эти менеджеры пакетов конфликтуют, так как используют одинаковые пути. Выберите один. Homebrew — самый популярный и рекомендуемый для большинства пользователей.",[682,2302,2303],{},"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 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}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}",{"title":38,"searchDepth":452,"depth":452,"links":2305},[2306,2307,2308,2314,2315,2324],{"id":1677,"depth":452,"text":1678},{"id":1715,"depth":452,"text":1716},{"id":1756,"depth":452,"text":1757,"children":2309},[2310,2311,2312,2313],{"id":1760,"depth":458,"text":1761},{"id":1833,"depth":458,"text":1834},{"id":1846,"depth":458,"text":1847},{"id":1889,"depth":458,"text":1890},{"id":1981,"depth":452,"text":1982},{"id":2058,"depth":452,"text":2059,"children":2316},[2317,2319,2321,2323],{"id":2062,"depth":458,"text":2318},"Ошибка: Permission denied или Operation not permitted",{"id":2107,"depth":458,"text":2320},"Ошибка: Command Line Tools already installed",{"id":2128,"depth":458,"text":2322},"Ошибка: brew: command not found после установки",{"id":2149,"depth":458,"text":2150},{"id":2197,"depth":452,"text":2198},"2026-02-15 16:29:32","Полная инструкция по установке Homebrew — официального менеджера пакетов для macOS. Установите за 5 минут и начните работать с thousand open-source утилит.",[2328,2331,2334,2337],{"question":2329,"answer":2330},"Можно ли установить Homebrew без прав администратора?","Нет, для установки Homebrew требуются права администратора (sudo), так как он устанавливает файлы в системные директории (`/usr/local` или `/opt/homebrew`).",{"question":2332,"answer":2333},"Что делать, если установка зависла на 'Downloading and installing Xcode Command Line Tools'?","Это нормальный процесс, который может занять 10-20 минут в зависимости от скорости интернета. Не прерывайте его. Если зависло надолго (>30 мин), закройте терминал и попробуйте снова.",{"question":2335,"answer":2336},"Homebrew конфликтует с системными программами. Как быть?","Homebrew по дизайну изолирован от системных файлов. Конфликты обычно возникают, если вы вручную меняли переменные `PATH` или ставили софт в те же директории. Проверьте порядок путей в `echo $PATH`.",{"question":2338,"answer":2339},"Можно ли установить Homebrew на внешний диск?","Технически возможно, но крайне не рекомендуется. Многие формулы (пакеты) предполагают установку в стандартные пути. Используйте стандартную установку для стабильности.",[2341,2344,2347,2350,2353],{"name":2342,"text":2343},"Откройте Терминал","Найдите приложение «Терминал» через Spotlight (Cmd+Space → введите «Терминал») или в папке «Утилиты».",{"name":2345,"text":2346},"Запустите официальный скрипт установки","Скопируйте и выполните в Терминале команду ниже. Она скачает и запустит автоматический скрипт установки от разработчиков Homebrew.",{"name":2348,"text":2349},"Введите пароль администратора","При появлении запроса введите пароль от вашей учётной записи macOS (символы не отображаются — это нормально) и нажмите Enter.",{"name":2351,"text":2352},"Дождитесь завершения","Процесс установки займёт 2-5 минут. Вы увидите сообщение «Installation successful!».",{"name":2354,"text":2355},"Проверьте установку","Выполните `brew doctor` для диагностики и `brew --version` чтобы увидеть версию.",[2357,2358,2359,2360,2361,2362,2363,2364],"установка homebrew","homebrew macos","как установить brew","менеджер пакетов macos","brew install","установить homebrew на mac","homebrew ошибка установки","command line tools macos",{},[2367,2368,2369],"/guides/macos/install-xcode-command-line-tools","/guides/macos/update-homebrew","/guides/macos/use-homebrew","Гайды macOS",{"title":1667,"description":2326},"guides/macos/install-homebrew","Это руководство поможет вам за несколько минут установить Homebrew — незаменимый менеджер пакетов для macOS. Вы сможете легко устанавливать, обновлять и управлять thousand open-source программ и библиотек через простую команду `brew`.",[747,2375,2376,761,244,2377,2378,2379],"homebrew","包管理器","cli","разработка","devops","guide","pwaZTzDbmYiZNtiHnNHwJRUenCEEXxwQgnz7quu_voE",{"id":2383,"title":2384,"appliesTo":2385,"author":12,"body":2387,"canonical":697,"code":697,"createdAt":3346,"description":3347,"difficulty":700,"draft":701,"estimatedTime":3348,"extension":703,"faq":3349,"howToSteps":3362,"howToTotalTime":1639,"image":697,"keywords":3378,"locale":743,"meta":3387,"navigation":745,"path":751,"platform":747,"related":3388,"section":752,"seo":3392,"severity":754,"stem":3393,"summary":3394,"tags":3395,"twitterCreator":697,"twitterSite":697,"type":2380,"updatedAt":3346,"__hash__":3401},"content_ru/errors/macos/permission-denied.md","Ошибка Permission denied на macOS: причины и 5 способов исправить",[1669,1670,1671,2386],"macOS Big Sur 11.x",{"type":14,"value":2388,"toc":3322},[2389,2393,2407,2410,2427,2431,2490,2494,2498,2511,2526,2529,2535,2538,2566,2570,2579,2606,2612,2632,2635,2639,2642,2710,2713,2726,2732,2736,2739,2753,2760,2768,2797,2804,2806,2810,2833,2894,2898,2901,2919,2923,2930,2966,2970,2981,3005,3012,3026,3043,3046,3050,3063,3067,3144,3148,3205,3209,3254,3258,3310,3313,3319],[17,2390,2392],{"id":2391},"что-такое-ошибка-permission-denied-на-macos","Что такое ошибка «Permission denied» на macOS?",[22,2394,24,2395,2398,2399,2402,2403,2406],{},[26,2396,2397],{},"«Permission denied»"," (рус. «Отказано в доступе») — это системное сообщение, которое появляется, когда текущий пользователь macOS не имеет прав на выполнение операции (чтение, запись, выполнение) с файлом или папкой. В отличие от Windows, macOS использует UNIX-подобную модель прав доступа, а также добавляет собственные механизмы защиты, такие как ",[26,2400,2401],{},"SIP (System Integrity Protection)"," и ",[26,2404,2405],{},"ACL (Access Control Lists)",". Это делает диагностику иногда более сложной, но и более гибкой.",[22,2408,2409],{},"Симптомы:",[339,2411,2412,2421,2424],{},[113,2413,2414,2415,133,2418,231],{},"В Терминале: ",[29,2416,2417],{},"zsh: permission denied: \u003Cфайл>",[29,2419,2420],{},"cp: \u003Cфайл>: Permission denied",[113,2422,2423],{},"В Finder: кнопка «Открыть» неактивна, или появляется попап «Вы не имеете разрешения на доступ к этому элементу».",[113,2425,2426],{},"Приложения (например, VS Code, Docker) не могут сохранить конфигурационные файлы в системных папках.",[17,2428,2430],{"id":2429},"основные-причины-ошибки","Основные причины ошибки",[110,2432,2433,2442,2452,2462,2478,2484],{},[113,2434,2435,2438,2439,2441],{},[26,2436,2437],{},"Владелец файла другой"," — файл создан другим пользователем (например, ",[29,2440,767],{},"), а ваш аккаунт не входит в группу с правами.",[113,2443,2444,2447,2448,2451],{},[26,2445,2446],{},"Права доступа (chmod) слишком строгие"," — например, ",[29,2449,2450],{},"-rw-------"," (только владелец).",[113,2453,2454,2457,2458,2461],{},[26,2455,2456],{},"Активна ACL"," — расширенные правила доступа, которые могут явно запрещать вашему пользователю доступ, даже если стандартные права (",[29,2459,2460],{},"chmod",") разрешают.",[113,2463,2464,2466,2467,97,2470,97,2473,97,2475,2477],{},[26,2465,2401],{}," — защищает системные папки (",[29,2468,2469],{},"/System",[29,2471,2472],{},"/usr",[29,2474,634],{},[29,2476,640],{},") от модификации даже администратором.",[113,2479,2480,2483],{},[26,2481,2482],{},"App Translocation"," — когда приложение из неизвестного источника запускается в изолированной временной папке, и оно не может писать в свои собственные ресурсы.",[113,2485,2486,2489],{},[26,2487,2488],{},"Файл заблокирован"," (locked) в Finder (флажок «Заблокировать» в «Get Info»).",[17,2491,2493],{"id":2492},"пошаговое-решение","Пошаговое решение",[303,2495,2497],{"id":2496},"шаг-1-определите-точный-путь-и-текущие-права","Шаг 1: Определите точный путь и текущие права",[22,2499,2500,2501,659,2504,2506,2507,2510],{},"Откройте ",[26,2502,2503],{},"Терминал",[29,2505,2503],{}," → ",[29,2508,2509],{},"Стандартная","). Выполните команду, подставив ваш путь:",[34,2512,2514],{"className":68,"code":2513,"language":11,"meta":38,"style":38},"ls -l /путь/к/файлу_или_папке\n",[29,2515,2516],{"__ignoreMap":38},[42,2517,2518,2520,2523],{"class":44,"line":45},[42,2519,593],{"class":48},[42,2521,2522],{"class":203}," -l",[42,2524,2525],{"class":52}," /путь/к/файлу_или_папке\n",[22,2527,2528],{},"Пример вывода:",[34,2530,2533],{"className":2531,"code":2532,"language":299},[297],"drwxr-xr-x  5 root    wheel    160 Feb 14 10:00 SomeFolder\n-rw-r--r--  1 root    wheel      0 Feb 14 10:00 file.txt\n",[29,2534,2532],{"__ignoreMap":38},[22,2536,2537],{},"Расшифровка:",[339,2539,2540,2550,2559],{},[113,2541,2542,2545,2546,2549],{},[29,2543,2544],{},"drwxr-xr-x"," — папка (",[29,2547,2548],{},"d","), права: владелец (rwx), группа (r-x), остальные (r-x).",[113,2551,2552,2554,2555,2558],{},[29,2553,767],{}," — владелец, ",[29,2556,2557],{},"wheel"," — группа.",[113,2560,2561,2562,2565],{},"Если владелец не ваш (",[29,2563,2564],{},"$(whoami)","), это вероятная причина.",[303,2567,2569],{"id":2568},"шаг-2-смените-владельца-chown","Шаг 2: Смените владельца (chown)",[22,2571,2572,2573,2575,2576,193],{},"Если владелец — ",[29,2574,767],{}," или другой пользователь, смените его на вашего. Для папки ",[26,2577,2578],{},"рекурсивно",[34,2580,2582],{"className":68,"code":2581,"language":11,"meta":38,"style":38},"sudo chown -R $(whoami) /путь/к/папке\n",[29,2583,2584],{"__ignoreMap":38},[42,2585,2586,2588,2591,2594,2597,2600,2603],{"class":44,"line":45},[42,2587,1124],{"class":48},[42,2589,2590],{"class":52}," chown",[42,2592,2593],{"class":203}," -R",[42,2595,2596],{"class":289}," $(",[42,2598,2599],{"class":48},"whoami",[42,2601,2602],{"class":289},") ",[42,2604,2605],{"class":52},"/путь/к/папке\n",[22,2607,2608,2609,362],{},"Для отдельного файла (без ",[29,2610,2611],{},"-R",[34,2613,2615],{"className":68,"code":2614,"language":11,"meta":38,"style":38},"sudo chown $(whoami) /путь/к/файлу\n",[29,2616,2617],{"__ignoreMap":38},[42,2618,2619,2621,2623,2625,2627,2629],{"class":44,"line":45},[42,2620,1124],{"class":48},[42,2622,2590],{"class":52},[42,2624,2596],{"class":289},[42,2626,2599],{"class":48},[42,2628,2602],{"class":289},[42,2630,2631],{"class":52},"/путь/к/файлу\n",[22,2633,2634],{},"Введите пароль администратора (символы не отображаются).",[303,2636,2638],{"id":2637},"шаг-3-обновите-права-доступа-chmod","Шаг 3: Обновите права доступа (chmod)",[22,2640,2641],{},"После смены владельца дайте права. Самые частые варианты:",[339,2643,2644,2665,2688],{},[113,2645,2646,2649,2650],{},[26,2647,2648],{},"Владелец: чтение + запись"," (файл):\n",[34,2651,2653],{"className":68,"code":2652,"language":11,"meta":38,"style":38},"chmod u+rw /путь/к/файлу\n",[29,2654,2655],{"__ignoreMap":38},[42,2656,2657,2659,2662],{"class":44,"line":45},[42,2658,2460],{"class":48},[42,2660,2661],{"class":52}," u+rw",[42,2663,2664],{"class":52}," /путь/к/файлу\n",[113,2666,2667,2670,2671],{},[26,2668,2669],{},"Владелец: полный доступ, группа/остальные: чтение"," (папка):\n",[34,2672,2674],{"className":68,"code":2673,"language":11,"meta":38,"style":38},"chmod -R u=rwx,go=rx /путь/к/папке\n",[29,2675,2676],{"__ignoreMap":38},[42,2677,2678,2680,2682,2685],{"class":44,"line":45},[42,2679,2460],{"class":48},[42,2681,2593],{"class":203},[42,2683,2684],{"class":52}," u=rwx,go=rx",[42,2686,2687],{"class":52}," /путь/к/папке\n",[113,2689,2690,2693,2694],{},[26,2691,2692],{},"Все: полный доступ"," (осторожно, только для временных решений!):\n",[34,2695,2697],{"className":68,"code":2696,"language":11,"meta":38,"style":38},"chmod -R 777 /путь/к/папке\n",[29,2698,2699],{"__ignoreMap":38},[42,2700,2701,2703,2705,2708],{"class":44,"line":45},[42,2702,2460],{"class":48},[42,2704,2593],{"class":203},[42,2706,2707],{"class":203}," 777",[42,2709,2687],{"class":52},[22,2711,2712],{},"Проверьте результат:",[34,2714,2716],{"className":68,"code":2715,"language":11,"meta":38,"style":38},"ls -l /путь/к/файлу\n",[29,2717,2718],{"__ignoreMap":38},[42,2719,2720,2722,2724],{"class":44,"line":45},[42,2721,593],{"class":48},[42,2723,2522],{"class":203},[42,2725,2664],{"class":52},[22,2727,2728,2729,137],{},"Права должны измениться (например, ",[29,2730,2731],{},"-rw-r--r--",[303,2733,2735],{"id":2734},"шаг-4-проверьте-и-сбросьте-acl","Шаг 4: Проверьте и сбросьте ACL",[22,2737,2738],{},"ACL может переопределять стандартные права. Проверьте:",[34,2740,2742],{"className":68,"code":2741,"language":11,"meta":38,"style":38},"ls -le /путь/к/файлу\n",[29,2743,2744],{"__ignoreMap":38},[42,2745,2746,2748,2751],{"class":44,"line":45},[42,2747,593],{"class":48},[42,2749,2750],{"class":203}," -le",[42,2752,2664],{"class":52},[22,2754,2755,2756,2759],{},"Если в выводе есть строки после стандартных прав (например, ",[29,2757,2758],{},"0: group:everyone deny delete","), ACL активна.",[22,2761,2762,2765,2766,362],{},[26,2763,2764],{},"Сбросить ACL"," (удалить все расширенные правила, вернуться к ",[29,2767,2460],{},[34,2769,2771],{"className":68,"code":2770,"language":11,"meta":38,"style":38},"chmod -N /путь/к/файлу\n# или для папки рекурсивно:\nchmod -R -N /путь/к/папке\n",[29,2772,2773,2782,2787],{"__ignoreMap":38},[42,2774,2775,2777,2780],{"class":44,"line":45},[42,2776,2460],{"class":48},[42,2778,2779],{"class":203}," -N",[42,2781,2664],{"class":52},[42,2783,2784],{"class":44,"line":452},[42,2785,2786],{"class":448},"# или для папки рекурсивно:\n",[42,2788,2789,2791,2793,2795],{"class":44,"line":458},[42,2790,2460],{"class":48},[42,2792,2593],{"class":203},[42,2794,2779],{"class":203},[42,2796,2687],{"class":52},[22,2798,2799,2800,2803],{},"После этого снова проверьте ",[29,2801,2802],{},"ls -le"," — ACL-строки должны исчезнуть.",[599,2805],{},[303,2807,2809],{"id":2808},"шаг-5-временное-отключение-sip-для-системных-файлов","Шаг 5: Временное отключение SIP (для системных файлов)",[22,2811,2812,2815,2816,2819,2820,97,2822,2824,2825,2827,2828,97,2830,2832],{},[26,2813,2814],{},"Внимание:"," SIP защищает критически важные системные файлы. Отключайте его ",[26,2817,2818],{},"только если"," ошибка связана с папками ",[29,2821,2469],{},[29,2823,2472],{}," (кроме ",[29,2826,1861],{},"), ",[29,2829,634],{},[29,2831,640],{},", и другие методы не помогли.",[110,2834,2835,2845,2853,2869,2872,2875],{},[113,2836,2837,2838,2841,2842,231],{},"Перезагрузите Mac, удерживая ",[26,2839,2840],{},"Command (⌘) + R"," до появления логотипа Apple → войдите в ",[26,2843,2844],{},"Recovery Mode",[113,2846,2847,2848,2506,2851,231],{},"В меню сверху выберите ",[26,2849,2850],{},"Утилиты",[26,2852,2503],{},[113,2854,2855,2856],{},"Выполните:\n",[34,2857,2859],{"className":68,"code":2858,"language":11,"meta":38,"style":38},"csrutil disable\n",[29,2860,2861],{"__ignoreMap":38},[42,2862,2863,2866],{"class":44,"line":45},[42,2864,2865],{"class":48},"csrutil",[42,2867,2868],{"class":52}," disable\n",[113,2870,2871],{},"Перезагрузитесь в обычный режим.",[113,2873,2874],{},"Вернитесь к шагам 2–3 для нужного системного файла/папки.",[113,2876,2877,2880,2881],{},[26,2878,2879],{},"Сразу после исправления"," снова включите SIP:\n",[339,2882,2883,2886,2891],{},[113,2884,2885],{},"Перезагрузитесь в Recovery Mode.",[113,2887,2414,2888,231],{},[29,2889,2890],{},"csrutil enable",[113,2892,2893],{},"Перезагрузитесь.",[303,2895,2897],{"id":2896},"шаг-6-проверьте-блокировку-файла-в-finder","Шаг 6: Проверьте блокировку файла в Finder",[22,2899,2900],{},"Иногда файл просто заблокирован:",[110,2902,2903,2910,2916],{},[113,2904,2905,2906,2909],{},"Найдите файл в Finder, нажмите ",[26,2907,2908],{},"Command (⌘) + I"," (или правой кнопкой → «Get Info»).",[113,2911,2912,2913,231],{},"Внизу окна «Get Info» снимите галочку ",[26,2914,2915],{},"«Заблокировать»",[113,2917,2918],{},"Попробуйте снова выполнить действие.",[303,2920,2922],{"id":2921},"шаг-7-решите-проблему-app-translocation-для-приложений","Шаг 7: Решите проблему App Translocation (для приложений)",[22,2924,2925,2926,2929],{},"Если ошибка возникает в приложении из ",[29,2927,2928],{},"~/Downloads"," или стороннего источника:",[110,2931,2932,2941,2953],{},[113,2933,2934,2935,2940],{},"Перетащите приложение в папку ",[26,2936,2937],{},[29,2938,2939],{},"/Applications"," (требуется пароль администратора).",[113,2942,2943,2944,2949,2950,137],{},"Запустите приложение ",[26,2945,2946,2947],{},"из папки ",[29,2948,2939],{}," (не из ",[29,2951,2952],{},"Downloads",[113,2954,2955,2956,2506,2959,2506,2962,2965],{},"Если проблема осталась, откройте ",[26,2957,2958],{},"Системные настройки",[26,2960,2961],{},"Конфиденциальность и безопасность",[26,2963,2964],{},"Безопасность"," и разрешите запуск приложения.",[17,2967,2969],{"id":2968},"частые-вопросы-faq","Частые вопросы (FAQ)",[303,2971,2973,2974,2976,2977,2980],{"id":2972},"почему-sudo-не-помогает-а-sudo-chmod-777-работает","❓ Почему ",[29,2975,1124],{}," не помогает, а ",[29,2978,2979],{},"sudo chmod 777"," работает?",[22,2982,2983,2985,2986,2989,2990,2992,2993,2995,2996,2998,2999,3002,3003,231],{},[29,2984,1124],{}," даёт вам права администратора, но если ",[26,2987,2988],{},"владелец"," файла — ",[29,2991,767],{},", а вы пытаетесь изменить права без смены владельца, ",[29,2994,2460],{}," может не сработать в некоторых контекстах (например, при SIP). ",[29,2997,2979],{}," работает, потому что администратор может менять права любого файла, кроме защищённых SIP. Но лучше сначала сменить владельца на ваш (",[29,3000,3001],{},"chown","), чтобы не оставлять файлы с владельцем ",[29,3004,767],{},[303,3006,3008,3009,3011],{"id":3007},"можно-ли-сделать-команду-chmod-постоянной-для-папки","❓ Можно ли сделать команду ",[29,3010,2460],{}," постоянной для папки?",[22,3013,3014,3015,3018,3019,3022,3023,193],{},"Да, но будьте осторожны. Для папки, которая должна быть доступна для записи всем (например, общий ",[29,3016,3017],{},"/tmp","), можно установить ",[26,3020,3021],{},"sticky bit"," и права ",[29,3024,3025],{},"1777",[34,3027,3029],{"className":68,"code":3028,"language":11,"meta":38,"style":38},"sudo chmod 1777 /путь/к/папке\n",[29,3030,3031],{"__ignoreMap":38},[42,3032,3033,3035,3038,3041],{"class":44,"line":45},[42,3034,1124],{"class":48},[42,3036,3037],{"class":52}," chmod",[42,3039,3040],{"class":203}," 1777",[42,3042,2687],{"class":52},[22,3044,3045],{},"Это разрешит создание/удаление файлов только их владельцам, даже если папка доступна на запись всем.",[303,3047,3049],{"id":3048},"ошибка-operation-not-permitted-вместо-permission-denied-это-то-же-самое","❓ Ошибка «Operation not permitted» вместо «Permission denied» — это то же самое?",[22,3051,3052,3053,3056,3057,3060,3061,231],{},"Частично да. «Operation not permitted» часто возникает при попытке изменить ",[26,3054,3055],{},"защищённые SIP-файлы"," без отключения SIP или при работе с файлами на ",[26,3058,3059],{},"зашифрованном диске"," (FileVault), когда диск разблокирован не для текущей сессии. Проверьте, не пытаетесь ли вы изменить файл в ",[29,3062,2469],{},[303,3064,3066],{"id":3065},"как-дать-права-на-папку-чтобы-все-пользователи-mac-могли-в-неё-писать","❓ Как дать права на папку, чтобы все пользователи Mac могли в неё писать?",[110,3068,3069,3096,3121],{},[113,3070,3071,3072,3074,3075,1114,3078],{},"Смените владельца на ",[29,3073,767],{}," или группу ",[29,3076,3077],{},"staff",[34,3079,3081],{"className":68,"code":3080,"language":11,"meta":38,"style":38},"sudo chown -R root:staff /путь/к/папке\n",[29,3082,3083],{"__ignoreMap":38},[42,3084,3085,3087,3089,3091,3094],{"class":44,"line":45},[42,3086,1124],{"class":48},[42,3088,2590],{"class":52},[42,3090,2593],{"class":203},[42,3092,3093],{"class":52}," root:staff",[42,3095,2687],{"class":52},[113,3097,3098,3099,3102,3103],{},"Дайте группе (",[29,3100,3101],{},"g",") права на запись:\n",[34,3104,3106],{"className":68,"code":3105,"language":11,"meta":38,"style":38},"sudo chmod -R g+w /путь/к/папке\n",[29,3107,3108],{"__ignoreMap":38},[42,3109,3110,3112,3114,3116,3119],{"class":44,"line":45},[42,3111,1124],{"class":48},[42,3113,3037],{"class":52},[42,3115,2593],{"class":203},[42,3117,3118],{"class":52}," g+w",[42,3120,2687],{"class":52},[113,3122,3123,3124,3127,3128],{},"Установите ",[26,3125,3126],{},"setgid"," bit, чтобы новые файлы в папке наследовали группу:\n",[34,3129,3131],{"className":68,"code":3130,"language":11,"meta":38,"style":38},"sudo chmod g+s /путь/к/папке\n",[29,3132,3133],{"__ignoreMap":38},[42,3134,3135,3137,3139,3142],{"class":44,"line":45},[42,3136,1124],{"class":48},[42,3138,3037],{"class":52},[42,3140,3141],{"class":52}," g+s",[42,3143,2687],{"class":52},[17,3145,3147],{"id":3146},"профилактика-ошибки","Профилактика ошибки",[339,3149,3150,3165,3171,3199],{},[113,3151,3152,659,3155,97,3157,3159,3160,133,3163,231],{},[26,3153,3154],{},"Не храните рабочие файлы в системных папках",[29,3156,2469],{},[29,3158,2472],{},"). Используйте ",[29,3161,3162],{},"~/Documents",[29,3164,2928],{},[113,3166,3167,3170],{},[26,3168,3169],{},"При создании скриптов/файлов через Терминал"," сразу задавайте правильного владельца (ваш пользователь) и группу.",[113,3172,3173,3176,3177,1114,3180],{},[26,3174,3175],{},"Для общих папок"," (например, на сетевом диске) настройте ACL заранее через ",[29,3178,3179],{},"chmod +a",[34,3181,3183],{"className":68,"code":3182,"language":11,"meta":38,"style":38},"sudo chmod +a \"username allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit\" /путь/к/папке\n",[29,3184,3185],{"__ignoreMap":38},[42,3186,3187,3189,3191,3194,3197],{"class":44,"line":45},[42,3188,1124],{"class":48},[42,3190,3037],{"class":52},[42,3192,3193],{"class":52}," +a",[42,3195,3196],{"class":52}," \"username allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit\"",[42,3198,2687],{"class":52},[113,3200,3201,3204],{},[26,3202,3203],{},"Обновляйте macOS"," — в новых версиях улучшена обработка прав доступа.",[17,3206,3208],{"id":3207},"что-делать-если-ничего-не-помогло","Что делать, если ничего не помогло?",[110,3210,3211,3218,3225,3232,3241],{},[113,3212,3213,3214,3217],{},"Перезагрузите Mac — иногда кэш прав доступа (например, у ",[29,3215,3216],{},"launchd",") сбрасывается.",[113,3219,3220,3221,3224],{},"Проверьте, не на ",[26,3222,3223],{},"внешнем диске"," ли файл? Если да, убедитесь, что диск смонтирован с правами на запись.",[113,3226,3227,3228,3231],{},"Если файл — ",[26,3229,3230],{},"символьная ссылка (symlink)",", проверьте права на целевом объекте, а не на самой ссылке.",[113,3233,1058,3234,3237,3238,137],{},[29,3235,3236],{},"sudo lsof | grep \u003Cфайл>",", чтобы увидеть, какой процесс использует файл, и завершите его (",[29,3239,3240],{},"kill -9 \u003CPID>",[113,3242,367,3243,659,3246,3249,3250,3253],{},[26,3244,3245],{},"домашней папки",[29,3247,3248],{},"/Users/username",") проверьте, не повреждены ли права через ",[29,3251,3252],{},"diskutil verifyPermissions /"," (требует SIP) или восстановите из Time Machine.",[17,3255,3257],{"id":3256},"связанные-проблемы","Связанные проблемы",[339,3259,3260,3279,3296],{},[113,3261,3262,3263,3266,3267,659,3270,3273,3274,370,3276,231],{},"Если ошибка возникает при ",[26,3264,3265],{},"запуске Docker"," или других контейнеров, проверьте права на ",[29,3268,3269],{},"/var/run/docker.sock",[29,3271,3272],{},"ls -l /var/run/docker.sock","). Обычно нужно добавить вашего пользователя в группу ",[29,3275,1007],{},[29,3277,3278],{},"sudo dseditgroup -o edit -a $(whoami) -t user docker",[113,3280,3281,3282,3285,3286,3288,3289,3292,3293,3295],{},"При ",[26,3283,3284],{},"установке Homebrew"," пакетов могут потребоваться права на ",[29,3287,1861],{},". Решение: ",[29,3290,3291],{},"sudo chown -R $(whoami) /usr/local/*"," (осторожно, не трогайте ",[29,3294,132],{}," системных утилит).",[113,3297,3298,3299,3302,3303,3306,3307,231],{},"Ошибки ",[26,3300,3301],{},"«Operation not permitted»"," при попытке изменить файл в ",[29,3304,3305],{},"~/Library/Containers"," — это защита sandbox. Изменяйте файлы только через API приложения или в его папке ",[29,3308,3309],{},"Application Support",[3311,3312],"hr",{},[22,3314,3315],{},[3316,3317,3318],"em",{},"Статья обновлена: 14 февраля 2026. Проверено на macOS Sonoma 14.5.",[682,3320,3321],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":38,"searchDepth":452,"depth":452,"links":3323},[3324,3325,3326,3335,3343,3344,3345],{"id":2391,"depth":452,"text":2392},{"id":2429,"depth":452,"text":2430},{"id":2492,"depth":452,"text":2493,"children":3327},[3328,3329,3330,3331,3332,3333,3334],{"id":2496,"depth":458,"text":2497},{"id":2568,"depth":458,"text":2569},{"id":2637,"depth":458,"text":2638},{"id":2734,"depth":458,"text":2735},{"id":2808,"depth":458,"text":2809},{"id":2896,"depth":458,"text":2897},{"id":2921,"depth":458,"text":2922},{"id":2968,"depth":452,"text":2969,"children":3336},[3337,3339,3341,3342],{"id":2972,"depth":458,"text":3338},"❓ Почему sudo не помогает, а sudo chmod 777 работает?",{"id":3007,"depth":458,"text":3340},"❓ Можно ли сделать команду chmod постоянной для папки?",{"id":3048,"depth":458,"text":3049},{"id":3065,"depth":458,"text":3066},{"id":3146,"depth":452,"text":3147},{"id":3207,"depth":452,"text":3208},{"id":3256,"depth":452,"text":3257},"2026-02-14 10:54:31","Пошаговая инструкция по исправлению ошибки «Permission denied» в macOS. Узнайте, как работать с правами доступа, SIP и ACL, чтобы получить доступ к файлам и папкам за 5-10 минут.","10-15 мин",[3350,3353,3356,3359],{"answer":3351,"question":3352},"Команда `sudo` повышает привилегии текущего пользователя, но не меняет владельца файла. Если файл принадлежит другому пользователю (например, `root`), может потребоваться сначала сменить владельца через `sudo chown`.","Почему sudo не помогает при Permission denied?",{"answer":3354,"question":3355},"Да, отключение SIP (System Integrity Protection) временно снимает защиту системных файлов, но это не рекомендуется для повседневного использования. Используйте только для доступа к нужному файлу в `/System`, а затем включите SIP обратно.","Можно ли отключить SIP, чтобы исправить ошибку?",{"answer":3357,"question":3358},"ACL (Access Control List) — расширенный список контроля доступа. Проверить её можно командой `ls -le \u003Cпуть>`. Если ACL задаёт явный запрет для вашего пользователя, её нужно изменить или удалить через `chmod -N`.","Что такое ACL на macOS и как её проверить?",{"answer":3360,"question":3361},"Возможно, приложение запущено через App Translocation (защита macOS). Перезапустите приложение из папки `/Applications` или отключите Translocation в настройках безопасности.","Почему ошибка возникает только в некоторых приложениях (например, VS Code)?",[3363,3366,3369,3372,3375],{"name":3364,"text":3365},"Определите точный путь и пользователя","Узнайте, к какому файлу или папке нет доступа. Откройте Терминал и выполните `ls -l \u003Cпуть>`, чтобы увидеть текущего владельца и права (например, `-rw-r--r--  1 root  wheel  0 Feb 14 10:00 file.txt`).",{"name":3367,"text":3368},"Измените владельца файла (chown)","Если владелец не ваш пользователь, смените его: `sudo chown -R $(whoami) \u003Cпуть>`. Флаг `-R` рекурсивно применит к папке. Введите пароль администратора при запросе.",{"name":3370,"text":3371},"Обновите права доступа (chmod)","Дайте текущему пользователю права на чтение/запись: `chmod u+rw \u003Cпуть>` для файла или `chmod -R u+rw \u003Cпапка>` для папки. Для полного доступа всем: `chmod 777 \u003Cпуть>` (осторожно!).",{"name":3373,"text":3374},"Проверьте и сбросьте ACL","Если ACL активна, выполните `ls -le \u003Cпуть>`. Чтобы удалить все ACL-правила (сбросить к стандартным правам), используйте `chmod -N \u003Cпуть>`.",{"name":3376,"text":3377},"Временно отключите SIP (для системных файлов)","Перезагрузите Mac в режиме восстановления (зажмите Command+R при включении). В Терминале восстановления выполните `csrutil disable`. Перезагрузитесь, исправьте права, затем повторно включите SIP (`csrutil enable`).",[3379,3380,3381,3382,3383,3384,3385,3386],"permission denied macos","ошибка запрет доступа макос","как исправить permission denied на мак","chmod macos не работает","sudo permission denied","запрет доступа к папке macos","macos ошибка доступа к файлу","изменить права доступа macos терминал",{},[3389,3390,3391],"/errors/macos/sip-error","/guides/macos/app-translocation","/errors/macos/disk-io-error",{"title":2384,"description":3347},"errors/macos/permission-denied","Ошибка «Permission denied» на macOS возникает из-за ограничений прав доступа к файлам или системной защиты. В этом гайде вы научитесь диагностировать проблему и применять проверенные методы её решения: от смены владельца файла до отключения SIP и работы с ACL.",[758,3396,3397,2460,3398,3399,3400],"ошибки доступа","терминал","SIP","ACL","права доступа","jTYWRjy7YziXQHUAlNpA_bf4X30R7R6uXosepQWYh-c"]