تم رفض الإذن: التحقيق في الفرق بين "go run" واستدعاء Makefile
مواجهة أخطاء رفض الإذن أثناء تشغيل برنامج Go من خلال ملف Makefile يمكن أن يكون محيرا. تنبع هذه المشكلة من خطأ في نظام GNU أو مكون gnulib الخاص به. السبب الجذري يكمن في وجود دليل يسمى "go" في مسار النظام الذي يسبق الدليل حيث يوجد ملف Go الفعلي القابل للتنفيذ.
لتحديد ما إذا كان هذا هو السبب الأساسي، قم بفحص PATH الخاص بنظامك وتحقق منه لأية أدلة تحتوي على دليل فرعي يسمى "انتقال". على سبيل المثال، إذا كان /usr/bin/go/ موجودًا وكان /usr/bin جزءًا من PATH الخاص بك، فقد تواجه هذه المشكلة.
لتصحيح الموقف، تأكد من أن أي أدلة تحتوي على أدلة فرعية "go" تمت إزالتها من PATH الخاص بك. إذا لم يكن ذلك ممكنًا، يمكنك بدلاً من ذلك استخدام استدعاء Shell لتنفيذ GNU make. إضافة ; سيكفي الحرف إلى هدف Makefile:
run: go run . ;
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3