آیا می خواهید یک بسته بسازید اما با خطای “make: command not found” در اوبونتو گیر کرده اید؟ در اینجا نحوه خلاص شدن از شر این خطا برای همیشه آورده شده است.
دستور make احتمالاً یکی از پرکاربردترین دستورات در اکوسیستم لینوکس است. این دستور برنامه ها را مستقیماً از کد منبع می سازد و کامپایل می کند.
به عنوان یک کاربر لینوکس، می توانید از دستور make برای کامپایل و نصب برنامه های کاربردی از ترمینال استفاده کنید. اما گاهی اوقات، زمانی که کاربران سعی می کنند با استفاده از make یک بسته بسازند، سیستم خطای “make: command not found” را می دهد.
در پایان، نحوه رفع خطای make command not found در اوبونتو را خواهید فهمید.
خطای make: command not found را برطرف کنید
در حالی که make یکی از بستههای استاندارد لینوکس است و در اکثر توزیعهای لینوکس از پیش نصب شده است، گاهی اوقات روی یک سیستم در دسترس نیست. در چنین مواردی، هر زمان که بخواهید با استفاده از make یک بسته بسازید، سیستم خطای make not found را می اندازد.
برای اطمینان از اینکه دستور make به درستی نصب شده و روی رایانه شما کار می کند، باید چند مرحله را دنبال کنید:
1. بررسی کنید که make در اوبونتو نصب شده است یا خیر
مرحله اولیه بررسی وجود make در دستگاه شما است. از دستور ls برای بررسی محتویات پوشه /usr/bin/make استفاده کنید:
ls /usr/bin/make
در ادامه، بررسی کنید که آیا میتوانید دستور را با مسیر مطلق آن اجرا کنید:
/usr/bin/make --version
دستور فوق، نسخه make نصب شده روی سیستم شما را نمایش می دهد. اگر اوبونتو روی دستگاه شما نصب نباشد، خطای make command not found را نمایش می دهد.
2. نصب make With APT
برای رفع خطای make command not found، باید با به روز رسانی سیستم خود با این یک خط شروع کنید:
sudo apt update && sudo apt upgrade -y
ارسال به روز رسانی سیستم، دستور make را با اجرای:
sudo apt install -y make
خروجی:
اگر دستور فوق کار نکرد، بسته build-essential را به صورت زیر دانلود و نصب کنید:
sudo apt install build-essential
خروجی:
build-essential شامل تمام بسته های لازم برای ساخت و کامپایل بسته های لینوکس از منبع است. دستور make بخشی از این بسته ها است.
اگر هنوز کار نمی کند چه باید کرد؟
اگر مراحل بالا را دنبال کردید و دستور make هنوز کار نمی کند، می توانید آخرین مرحله را امتحان کنید. گاهی اوقات، دستور make به متغیر $PATH اضافه نمی شود. برای رفع این مشکل، make را با دستور –reinstall دوباره نصب کنید.
sudo apt install --reinstall make
اگر باز هم کار نکرد، باید به صورت دستی باینری را به عنوان آخرین مرحله به $PATH خود اضافه کنید. به طور کلی، مراحل بالا باید کار کنند و شما باید به راحتی از این خطای “command not found” عبور کنید.
عیب یابی خطاهای فرمان در اوبونتو
دستور make یک ابزار کامپایلر ضروری در لینوکس است. خطاهای ارائه شده توسط سیستم معمولاً توصیفی هستند و کاربران با تجربه می توانند با مشاهده عبارت خطا راه حل را دریابند.
علاوه بر ایستگاه های کاری محلی، سرورهای مبتنی بر لینوکس نیز چنین خطاهایی را ایجاد می کنند. شما می توانید اکثر مشکلات را با انجام یک ممیزی اولیه روی سرور برطرف کنید.