"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يقوم Makefile بإلقاء خطأ رفض الإذن لأوامر Go؟

لماذا يقوم Makefile بإلقاء خطأ رفض الإذن لأوامر Go؟

تم النشر بتاريخ 2024-11-05
تصفح:204

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

حدث خطأ في رفض الإذن في ملف Makefile عند تشغيل Go

قد تواجه أخطاء "تم رفض الإذن" أثناء تشغيل أوامر Go من خلال ملف Makefile، حتى عندما يمكنك تنفيذها مباشرة. ينشأ هذا التناقض بسبب مشكلة في إنشاء GNU.

السبب:

يحدث الخطأ عندما يكون لديك دليل على PATH الخاص بك يحتوي على دليل فرعي يسمى "go. " على سبيل المثال، إذا كان لديك "/usr/bin/go/" في المسار الخاص بك، فقد يتداخل ذلك مع التنفيذ.

الحل:

لمعالجة هذه المشكلة ، تحقق من متغير PATH الخاص بك وقم بإزالة أي أدلة تحتوي على أدلة فرعية تسمى "go". إذا لم يكن ذلك ممكنًا، أضف فاصلة منقوطة (";") بعد أمر "go run" في ملف Makefile الخاص بك لإجبار GNU على استخدام الصدفة.

مثال:

run:
    go run . ;

رؤى إضافية:

    يُظهر تشغيل "make with -d/--trace" أن GNU make لا يتعرف على "run" كهدف بسبب عدم وجود دليل أو ملف بهذا الاسم.
  • في حالة "run2"، يفرض أمر الصدى على GNU تفسيره كهدف، مما يسمح للأمر "go run" بالتنفيذ بنجاح .
بيان الافراج أعيد طبع هذه المقالة على: 1729668177 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3