خطأ “لم يتم العثور على الأمر” في أوبونتو

النقاط الرئيسية

لإصلاح خطأ “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 باستخدام الأمر apt

نوصي بتثبيت الحزمة الأساسية للبناء، والتي تتضمن أيضًا make بالإضافة إلى حزم مهمة أخرى لبناء البرامج. قم بتشغيل الأمر التالي في المحطة الطرفية لتثبيته:

sudo apt install build-essential

تثبيت الحزمة build-essential باستخدام الأمر apt


بعد التثبيت makeلن ترى بعد الآن خطأ “make: command not found”. يمكنك تشغيل make الأمر مباشرة من سطر الأوامر أو تشغيل البرنامج النصي للتثبيت الذي يعتمد على make مرة أخرى للمتابعة.

ما هي الأداة المساعدة للصنع؟

ال make إن الأداة عبارة عن أداة مساعدة لسطر الأوامر تساعد في بناء مشاريع البرمجيات. ولكن لتقدير فائدتها، عليك أن تفهم كيف يتم تطوير البرمجيات عادةً. فعندما يكتب المبرمجون التعليمات البرمجية، فإنهم يكتبون تعليمات برنامجهم في محرر أو بيئة تطوير متكاملة. ولابد أن يحدث شيء ما لتحويل ملفات النصوص إلى ملف ثنائي قابل للتنفيذ. وتسمى هذه الخطوة التجميع، وهي تتطلب برنامجًا يسمى المترجم.

يقوم المترجم بقراءة ملفات التعليمات البرمجية المصدرية، وترجمتها إلى تعليمات منخفضة المستوى يمكن لوحدة المعالجة المركزية فهمها. ثم يقوم بإنشاء ملف ثنائي يحتوي على كل هذه التعليمات. وهو الملف الثنائي الذي يتم استدعاؤه وتنفيذه عند محاولة تشغيل البرنامج.


المُجمِّعون معقدون إن البرامج التي يتم تجميعها تحتوي على عدد كبير من خيارات سطر الأوامر التي يمكن استدعاؤها لكل ملف تحتاج إلى تجميعه. وقد يحتوي مشروع تطوير معقد على مئات من ملفات التعليمات البرمجية المصدرية المختلفة. وهذا يعني وجود عدد كبير من الإعدادات التي يجب تتبعها. وهناك تعقيد آخر وهو أنك لا تريد تجميع ملفات لم تتغير منذ آخر تجميع لها. وهذا يعتبر مضيعة للوقت.

ملف makefile هو ملف نصي بسيط يحتوي على جميع الإعدادات والقواعد المطلوبة لدمج مشروع التطوير في ملف ثنائي قابل للتنفيذ. كما أنه يتجنب إعادة تجميع الملفات التي لم تتغير منذ التجميع السابق. البرنامج الذي يقرأ ملف makefile وينسق بناء المشروع هو make .

يمكن تنفيذ إعادة التجميع والبناء المتحكم فيه للمشروع عن طريق إصدار أمر واحد: makeتستخدم بعض بيئات التطوير المتكاملة ملفات makefiles التي تم إنشاؤها تلقائيًا وتنفذ مرحلة التجميع عن طريق استدعاء make في الخلفية.


أنا لست مبرمجًا، فلماذا يجب أن أهتم؟

قد تكون قاعدة المستخدمين الأساسية هي المبرمجين، ولكن قد لا تزال هناك أسباب قد تجعلك بحاجة إلى make يتم تثبيته على جهاز الكمبيوتر الخاص بك، حتى لو لم تكتب سطرًا واحدًا من التعليمات البرمجية مطلقًا.

ذات صلة: كيفية تثبيت البرامج باستخدام Git على Linux

لا يتم تضمين بعض حزم البرامج في ملفات التثبيت. للحصول على إصدار عامل من البرنامج، يتعين عليك إما تنزيل ملف أرشيف يحتوي على كل التعليمات البرمجية المصدرية، أو تحتاج إلى استنساخ مستودع 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

استخدام الأمر whereis للبحث عن make


إذا رأيت رسالة من Bash تفيد بأنه لا يمكنه العثور على make أمر ثم make لم يتم تثبيته.

1725793969 191 خطأ لم يتم العثور على الأمر في أوبونتو

إذا لم تقم بتطبيق أي تحديثات لفترة من الوقت، فسيكون من المفيد تشغيل apt الأمر مع update الخيار الأول.

sudo apt update

تطبيق التحديثات باستخدام الأمر apt

نحن قادرون على التثبيت make بسهولة باستخدام هذا الأمر.

sudo apt install make


تثبيت make باستخدام الأمر apt

ومع ذلك، بدون مجموعة أدوات التطوير الافتراضية make لا فائدة كبيرة منها. لذا فمن الأفضل أن تقوم بتثبيتها. ومن السهل تجميعها في حزمة واحدة تسمى “build-essential”. يؤدي تثبيت هذه الحزمة إلى تثبيت أدوات مثل gcc و g++ ، ويتم تثبيته أيضًا make.

عادةً ما أتخطى خطوة التثبيت make من تلقاء نفسه، ثم انتقل مباشرة إلى تثبيت حزمة “build-essential”. وهذا يعني أنك ستقتل عصفورين بحجر واحد.

قم بتثبيت الحزمة “build-essential” باستخدام هذا الأمر.

sudo apt install build-essential

تثبيت الحزمة build-essential باستخدام الأمر apt


هناك الكثير من الأدوات في “build-essential”، ويستغرق تثبيتها جميعًا بضع دقائق. لكن الأمر يستحق الانتظار قليلاً، حيث إنها ستكون مفيدة لك. يجب أن تكون قادرًا على التعامل مع جميع أنواع عمليات بناء البرامج الآن.

ذات صلة: apt مقابل apt-get: ما الفرق بينهما على Linux؟

ماذا لو لم يتمكن Bash من العثور على make؟

نادرا جدا، make تم تثبيته ولكن Bash لا يزال غير قادر على العثور عليه. لحل هذه المشكلة، قد يكون من الأفضل تجربة الخيار السهل أولاً. يمكنك فرض إعادة تثبيت make باستخدام هذا الأمر.

sudo apt install --reinstall make

إعادة تثبيت make باستخدام الأمر apr

إذا لم ينجح ذلك، يمكنك استخدام find أمر لمحاولة تحديد موقع make ثنائي. ثم يمكننا التأكد من أنه موجود في دليل موجود في $PATH متغير البيئة.


سيقوم هذا الأمر بالبحث في نظام الملفات الخاص بك من الدليل الجذر، بحثًا عن ملف يسمى “make”. ويقوم بتوجيه الإخراج إلى less .

find / -type f -name "make" | less

البحث عن الصفحات الثنائية وصفحات الدليل باستخدام الأمر find

بمجرد اكتمال البحث، ابحث عن كلمة “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

ذات صلة: كيفية تثبيت برامج Linux في Ubuntu Bash Shell لنظام التشغيل Windows 10

أضف تعليق