«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему Makefile выдает ошибку «Отказано в разрешении» для команд Go?

Почему Makefile выдает ошибку «Отказано в разрешении» для команд Go?

Опубликовано 5 ноября 2024 г.
Просматривать:340

Why Does Makefile Throw a Permission Denied Error for Go Commands?

Ошибка «Отказ в разрешении» в Makefile при запуске Go

Вы можете столкнуться с ошибками «отказано в разрешении» при запуске команд Go через Makefile, даже если вы можете выполнить их напрямую. Это несоответствие возникает из-за проблемы в GNU make.

Причина:

Ошибка возникает, когда у вас есть каталог в PATH, который содержит подкаталог с именем "go. " Например, если у вас есть «/usr/bin/go/» в вашем PATH, это может помешать выполнению.

Решение:

Чтобы решить эту проблему , проверьте переменную PATH и удалите все каталоги, содержащие подкаталоги с именем «go». Если это невозможно, добавьте точку с запятой («;») после команды «go run» в вашем Makefile, чтобы заставить GNU make использовать оболочку.

Пример:

run:
    go run . ;

Дополнительная информация:

  • Запуск «make с -d/--trace» показывает, что GNU make не распознает «run» как цель из-за несуществующего каталога или файла с таким именем.
  • В случае «run2» команда echo заставляет GNU make интерпретировать его как цель, позволяя команде «go run» успешно выполниться .
Заявление о выпуске Эта статья перепечатана по адресу: 1729668177. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3