Как исправить ошибку «patch: команда не найдена» с методами и примерами

Сообщение об ошибке «patch: команда не найдена» обычно указывает на то, что утилита командной строки patchне установлена ​​или не может быть найдена в переменной PATH вашей системы. Команда patchобычно используется для применения файлов различий и внесения изменений в исходный код или файлы конфигурации.

Вот несколько способов решения проблемы:

  1. Установите утилиту patch:

    • Для систем на базе Ubuntu или Debian вы можете использовать следующую команду для установки patch:

      sudo apt-get install patch
    • Для систем на базе Red Hat, CentOS или Fedora вы можете использовать следующую команду для установки patch:

      sudo yum install patch
    • Для macOS вы можете использовать Homebrew для установки патча:

      brew install patch
  2. Проверьте, установлена ​​ли уже утилита patch:

    • Вы можете использовать команду который, чтобы проверить, установлена ​​ли уже утилита patch, и определить ее местоположение:

      which patch
    • Если команда возвращает путь, это означает, что patchустановлен, и вам необходимо убедиться, что его местоположение включено в переменную среды PATH вашей системы.

  3. Проверьте переменную среды PATH:

    • Используйте команду echo, чтобы отобразить текущую переменную PATH:

      echo $PATH
    • Убедитесь, что путь к исполняемому файлу утилиты patchвключен в выходные данные. Если он отсутствует, необходимо добавить его в переменную PATH.

  4. Укажите полный путь к утилите patch:

    • Если вы знаете полный путь к утилите patch, вы можете использовать его непосредственно в своей команде. Например:
      /usr/bin/patch [patch options]
  5. Обновите переменную PATH:

    • Если вы подтвердили, что утилита patchустановлена, но не найдена в PATH, вы можете добавить ее вручную. Например, если исполняемый файл patchрасположен по адресу /usr/local/bin/patch, вы можете добавить следующую строку в файл конфигурации вашей оболочки (например, ~/.bashrcили ~/.bash_profile):
      export PATH="/usr/local/bin:$PATH"

      Не забудьте перезапустить терминал или запустить source ~/.bashrc(или source ~/.bash_profile), чтобы применить изменения.

После применения одного из этих методов вы сможете использовать команду patch, не сталкиваясь с ошибкой «patch: команда не найдена».