Знайома ситуація: ви встановлюєте інструмент, відкриваєте новий термінал, виконуєте `where ffmpeg` — і одразу бачите шлях до виконуваного файлу. Але коли повертаєтесь до IDE, desktop-додатка чи CI/CD агента, система каже, що інструмент не встановлено. Та сама машина, той самий PATH, але дві протилежні відповіді.
Автор зіткнувся з цією проблемою двічі за останній місяць: спочатку з git всередині worktree manager code-агента, потім з ffmpeg у MCP subprocess. В обох випадках причина була однакова — різні процеси мають різні environment variables, зокрема PATH. Термінал успадковує оновлений PATH з profil'ів оболонки, а GUI-додатки та фонові сервіси часто запускаються з оточенням, яке було актуальне на момент їхнього старту або логіну користувача.
Це нагадування, що PATH — не глобальна константа операційної системи, а змінна середовища, яка може відрізнятися між процесами. Для вирішення треба або перезапустити батьківський процес (IDE, агент), або явно налаштувати PATH у конфігурації конкретного інструменту чи сервісу.
Це адаптований дайджест українською, а не повний передрук статті.
Джерело: Dev.to DevOps

Залишити відповідь