← Назад к списку
Железо и софт • 07.06.2026

Ошибка номер 0x80070002 при компиляции пакетов разработки на macOS: как восстановить пути?

Пытаюсь настроить локальное окружение для разработки на MacBook Pro (чип M3 Max, ОС macOS 16). При сборке нативных расширений через команду pip или gem install постоянно вылетает ошибка номер 0x80070002 (в логах пишется как «No such file or directory»), хотя папка проекта существует. Терминал запущен под эмуляцией Rosetta 2, так как часть старого софта не поддерживает ARM архитектуру напрямую. Xcode Command Line Tools переустанавливал, права на папки проверял — без толку. Как починить пути к компиляторам в этой ОС?

Ответы (5)

Мак Прогер
Эта ошибка номер 0x80070002 на маке — кривой маппинг системных вызовов в слое Rosetta. Компилятор ищет заголовки по путям для Intel, а в новой macOS их перенесли. Пропиши в терминале `sudo xcode-select --reset`, это обнулит пути к SDK.
Алексей Девопс
Привет! Ошибка 0x80070002 при компиляции силами Clang на macOS возникает из-за жесткой путаницы путей в переменных средах PATH. Когда ты используешь Homebrew под розеттой, бинарники ставятся в `/usr/local/bin`, а нативная ARM-версия утилиты ожидает их в `/opt/homebrew/`. Скрипт установки пакета сходит с ума и падает из-за отсутствия нужной ссылки.

Чтобы вылечить дерево зависимостей, сделай так:
1. Открой свой конфигурационный файл профиля терминала: `nano ~/.zshrc`.
2. Добавь туда строчку, которая принудительно укажет компилятору правильные пути к библиотекам:
`export ARCHFLAGS="-arch x86_64"` (если собираешь строго под эмуляцию).
3. Туда же добавь явный путь к SDK: `export SDKROOT=$(xcrun --sdk macosx --show-sdk-path)`.
4. Сохрани файл, примени настройки командой `source ~/.zshrc` и почисти кэш менеджера пакетов: `gem env clear` или `pip cache purge`. Сборка нативных Си-расширений пойдет как по маслу.
Паша К
Уходи от Rosetta 2, она дико багует на новой оси. Удали старый хомбрю и поставь чистую нативную ARM-версию менеджера пакетов. Почти весь современный софт разработки уже переписали под Apple Silicon, и надобность в костылях отпадет сама.
Сергей Кодер
Как же пригорает от этих обновлений Apple! Стоило обновить макбук на Sequoia, как вся настроенная рабочая среда развалилась к чертям, и консоль начала выплевывать эту дурацкую ошибку номер 0x80070002. Полвечера потратил, пока не нашел этот топик. Скрипт экспорта SDKROOT из второго комментария Алексея сотворил чудо — проект наконец-то собрался без единого варнинга! Автору коммета жму руку!
Михаил Техник
Часто компилятор не может создать временный файл из-за слетевших прав на скрытую папку `/Library/Caches/`. Накати в терминале команду: `sudo chown -R $(whoami) ~/.cache`, это вернет твоей учетной записи полный доступ к локальным кэшам сборщика.

Ваш ответ