النقاط الرئيسية
لإصلاح خطأ “make: command not found” على Ubuntu Linux، ستحتاج إلى تثبيت make. لتثبيت make، قم بتشغيل الأمر “sudo apt install make” أو لتثبيت أدوات التطوير القياسية في نفس الوقت، استخدم الأمر “sudo apt install build-essential”.
لا تتضمن عمليات تثبيت Ubuntu القياسية نظام Linux make
أداة مساعدة. يتم استخدامها بشكل أساسي من قبل مطوري البرامج، ولكن حتى غير المبرمجين قد يحتاجون إليها في بعض المواقف. إليك كيفية التثبيت make
على أوبونتو لينكس.
ماذا يعني “make: command not found”
إذا كنت ترى خطأ “make: command not found” على Ubuntu (أو أي توزيع Linux آخر)، فهذا يعني أن make
لم يتم تثبيت الأمر حاليًا على نظامك. هذا أمر طبيعي — لا يقوم Ubuntu بتثبيت الأمر make
الأمر افتراضيا.
ال
make
تُستخدم الأداة المساعدة غالبًا عند تجميع البرامج من الكود المصدر على Linux. سواء كنت تحاول تشغيل
make
أصدر الأمر بنفسك مباشرة أو أنك تستخدم برنامجًا يستدعي
make
في الخلفية، سوف ترى الخطأ “make: command not found” الذي يشير إلى أنه غير مثبت.
لإصلاح خطأ “make: command not found”، ما عليك سوى تثبيت make
يمكنك القيام بذلك مع apt
مدير الحزم القياسي في أوبونتو.
كيفية إصلاح خطأ “make: command not found” على Ubuntu
لإصلاح “make: command not found” على Ubuntu، ستحتاج إلى تثبيت make
جدوى.
لتثبيت فقط make
الأداة المساعدة، قم بتشغيل الأمر التالي في المحطة الطرفية:
sudo apt install make
نوصي بتثبيت الحزمة الأساسية للبناء، والتي تتضمن أيضًا make
بالإضافة إلى حزم مهمة أخرى لبناء البرامج. قم بتشغيل الأمر التالي في المحطة الطرفية لتثبيته:
sudo apt install build-essential
بعد التثبيت make
لن ترى بعد الآن خطأ “make: command not found”. يمكنك تشغيل make
الأمر مباشرة من سطر الأوامر أو تشغيل البرنامج النصي للتثبيت الذي يعتمد على make
مرة أخرى للمتابعة.
ما هي الأداة المساعدة للصنع؟
ال make
إن الأداة عبارة عن أداة مساعدة لسطر الأوامر تساعد في بناء مشاريع البرمجيات. ولكن لتقدير فائدتها، عليك أن تفهم كيف يتم تطوير البرمجيات عادةً. فعندما يكتب المبرمجون التعليمات البرمجية، فإنهم يكتبون تعليمات برنامجهم في محرر أو بيئة تطوير متكاملة. ولابد أن يحدث شيء ما لتحويل ملفات النصوص إلى ملف ثنائي قابل للتنفيذ. وتسمى هذه الخطوة التجميع، وهي تتطلب برنامجًا يسمى المترجم.
يقوم المترجم بقراءة ملفات التعليمات البرمجية المصدرية، وترجمتها إلى تعليمات منخفضة المستوى يمكن لوحدة المعالجة المركزية فهمها. ثم يقوم بإنشاء ملف ثنائي يحتوي على كل هذه التعليمات. وهو الملف الثنائي الذي يتم استدعاؤه وتنفيذه عند محاولة تشغيل البرنامج.
المُجمِّعون معقدون إن البرامج التي يتم تجميعها تحتوي على عدد كبير من خيارات سطر الأوامر التي يمكن استدعاؤها لكل ملف تحتاج إلى تجميعه. وقد يحتوي مشروع تطوير معقد على مئات من ملفات التعليمات البرمجية المصدرية المختلفة. وهذا يعني وجود عدد كبير من الإعدادات التي يجب تتبعها. وهناك تعقيد آخر وهو أنك لا تريد تجميع ملفات لم تتغير منذ آخر تجميع لها. وهذا يعتبر مضيعة للوقت.
ملف makefile هو ملف نصي بسيط يحتوي على جميع الإعدادات والقواعد المطلوبة لدمج مشروع التطوير في ملف ثنائي قابل للتنفيذ. كما أنه يتجنب إعادة تجميع الملفات التي لم تتغير منذ التجميع السابق. البرنامج الذي يقرأ ملف makefile وينسق بناء المشروع هو make
.
يمكن تنفيذ إعادة التجميع والبناء المتحكم فيه للمشروع عن طريق إصدار أمر واحد: make
تستخدم بعض بيئات التطوير المتكاملة ملفات makefiles التي تم إنشاؤها تلقائيًا وتنفذ مرحلة التجميع عن طريق استدعاء make
في الخلفية.
أنا لست مبرمجًا، فلماذا يجب أن أهتم؟
قد تكون قاعدة المستخدمين الأساسية هي المبرمجين، ولكن قد لا تزال هناك أسباب قد تجعلك بحاجة إلى make
يتم تثبيته على جهاز الكمبيوتر الخاص بك، حتى لو لم تكتب سطرًا واحدًا من التعليمات البرمجية مطلقًا.
لا يتم تضمين بعض حزم البرامج في ملفات التثبيت. للحصول على إصدار عامل من البرنامج، يتعين عليك إما تنزيل ملف أرشيف يحتوي على كل التعليمات البرمجية المصدرية، أو تحتاج إلى استنساخ مستودع Git الخاص بالبرنامج للحصول على التعليمات البرمجية المصدرية، ثم تشغيل make
.
إذا كنت تستخدم VirtualBox لتشغيل توزيعات Linux الأخرى كآلات افتراضية، فستعرف أنه للحصول على أفضل تجربة، تحتاج إلى تثبيت VirtualBox Guest Additions داخل نظام التشغيل الضيف. للقيام بذلك، يجب إنشاء وحدات نواة VirtualBox Guest Additions، ولتحقيق ذلك، make
يجب أن تكون موجودة على نظام التشغيل الضيف.
كيفية تثبيت make باستخدام apt
إذا كنت تعمل على تثبيت جديد لنظام التشغيل Ubuntu، فلن يكون به make
عليه. إذا كنت تدير جهاز كمبيوتر لشخص آخر، فمن الجدير التحقق لمعرفة ما إذا كان make
تم تثبيته بالفعل.
اكتب الأمر make ثم اضغط على “Enter”.
make
إذا رأيت رسالة من make
اشتكى من أنك لم تعطه أمرًا محددًا ولم يتمكن من العثور على ملف makefile، ثم make
تم تثبيته ويعمل. يمكنك استخدام whereis
أمر لرؤية المكان make
ثنائي و man
تم العثور على الصفحات.
whereis make
إذا رأيت رسالة من Bash تفيد بأنه لا يمكنه العثور على make
أمر ثم make
لم يتم تثبيته.
إذا لم تقم بتطبيق أي تحديثات لفترة من الوقت، فسيكون من المفيد تشغيل apt
الأمر مع update
الخيار الأول.
sudo apt update
نحن قادرون على التثبيت make
بسهولة باستخدام هذا الأمر.
sudo apt install make
ومع ذلك، بدون مجموعة أدوات التطوير الافتراضية make
لا فائدة كبيرة منها. لذا فمن الأفضل أن تقوم بتثبيتها. ومن السهل تجميعها في حزمة واحدة تسمى “build-essential”. يؤدي تثبيت هذه الحزمة إلى تثبيت أدوات مثل gcc
و g++
، ويتم تثبيته أيضًا make
.
عادةً ما أتخطى خطوة التثبيت make
من تلقاء نفسه، ثم انتقل مباشرة إلى تثبيت حزمة “build-essential”. وهذا يعني أنك ستقتل عصفورين بحجر واحد.
قم بتثبيت الحزمة “build-essential” باستخدام هذا الأمر.
sudo apt install build-essential
هناك الكثير من الأدوات في “build-essential”، ويستغرق تثبيتها جميعًا بضع دقائق. لكن الأمر يستحق الانتظار قليلاً، حيث إنها ستكون مفيدة لك. يجب أن تكون قادرًا على التعامل مع جميع أنواع عمليات بناء البرامج الآن.
ماذا لو لم يتمكن Bash من العثور على make؟
نادرا جدا، make
تم تثبيته ولكن Bash لا يزال غير قادر على العثور عليه. لحل هذه المشكلة، قد يكون من الأفضل تجربة الخيار السهل أولاً. يمكنك فرض إعادة تثبيت make
باستخدام هذا الأمر.
sudo apt install --reinstall make
إذا لم ينجح ذلك، يمكنك استخدام find
أمر لمحاولة تحديد موقع make
ثنائي. ثم يمكننا التأكد من أنه موجود في دليل موجود في $PATH
متغير البيئة.
سيقوم هذا الأمر بالبحث في نظام الملفات الخاص بك من الدليل الجذر، بحثًا عن ملف يسمى “make”. ويقوم بتوجيه الإخراج إلى less
.
find / -type f -name "make" | less
بمجرد اكتمال البحث، ابحث عن كلمة “make” في less
بالضغط على الشرطة المائلة للأمام ” /
“، عن طريق كتابة “make” والضغط على “Enter”، سوف ترى جميع الأسطر التي تحتوي على كلمة “make”.
كما ترون، find
لقد عثر الأمر على ثلاثة ملفات يستخدمها Bash كجزء من عمليات إكمال سطر الأوامر “Tab” الخاصة به، والملف القابل للتنفيذ الثنائي. ولكن حدث خطأ كبير في هذا التثبيت، ولم يتم تنفيذه. make
تم وضع الملف الثنائي في الدليل “/etc/”.
سننقل ذلك إلى المكان الذي ينبغي أن يكون فيه، و make
ينبغي أن يبدأ العمل.
sudo mv /etc/make /usr/bin
الآن إذا حاولنا استخدام make
الأمر، أي رسائل نتلقاها يجب أن تأتي من make
، وليس من Bash.
make
رائع، لقد قمنا بتشغيل الأمر make على هذا الكمبيوتر. لن ترى بعد الآن الخطأ “make: command not found”.
إذا كان بإمكانك الوصول إلى هنا
يمكنك القيام بذلك في أي مكان.
ينبغي أن تعمل هذه التقنيات على توزيعات أخرى أيضًا. كل ما عليك فعله هو استبدال أوامر التثبيت بالأوامر المستخدمة في توزيعك الخاص.
في Fedora، يمكنك استخدام هذا الأمر لتثبيت أدوات البناء، إلى جانب make
.
sudo dnf groupinstall "Development Tools" "Development Libraries"
في Manjaro، استخدم هذا الأمر.
sudo pacman -S base-devel