Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีแก้ไขข้อผิดพลาด "make: command not found" ใน Ubuntu

คำสั่ง make น่าจะเป็นหนึ่งในคำสั่งที่ใช้กันอย่างแพร่หลายที่สุดในระบบนิเวศ Linux ใช้สำหรับสร้างและคอมไพล์โปรแกรมโดยตรงจากซอร์สโค้ด

ในฐานะผู้ใช้ Linux คุณสามารถใช้คำสั่ง make คอมไพล์ยูทิลิตี้และติดตั้งผ่านบรรทัดคำสั่ง แต่บางครั้งระบบจะแสดงข้อผิดพลาด "make: command not found" เมื่อผู้ใช้พยายามสร้างแพ็กเกจด้วย make

จบสิ้นบทความนี้ คุณจะเข้าใจวิธีแก้ไขข้อผิดพลาด "make: command not found" ใน Linux

แก้ไขข้อผิดพลาด "make: command not found"

แม้ make จะเป็นแพ็กเกจมาตรฐานของ Linux ที่ติดตั้งมากับ distro ส่วนใหญ่ แต่บางครั้งอาจไม่มีในระบบ ในกรณีนี้ เมื่อผู้ใช้พยายามสร้างแพ็กเกจด้วย make ระบบจะแสดงข้อผิดพลาด command not found

ก่อนแก้ไข ให้ตรวจสอบก่อนว่า make ติดตั้งอยู่ในระบบหรือไม่ โดยใช้ฟังก์ชัน ls ตรวจสอบเนื้อหาไดเรกทอรี /usr/bin/make:

ls /usr/bin/make

ต่อไป ตรวจสอบว่าสามารถรันคำสั่งด้วย absolute path ได้หรือไม่:

/usr/bin/make --version

คำสั่งดังกล่าวจะแสดงเวอร์ชันของ make ที่ติดตั้งในระบบ

หากวิธีข้างต้นไม่ได้และแสดงข้อผิดพลาด แสดงว่าระบบไม่มี make ติดตั้ง ในกรณีนี้ การติดตั้งคำสั่ง make จะแก้ปัญหาได้

แต่ก่อนอื่น ให้อัปเดตรายการ repository ของระบบด้วย APT:

sudo apt-get update

ผลลัพธ์:

วิธีแก้ไขข้อผิดพลาด  make: command not found  ใน Ubuntu

จากนั้นติดตั้งคำสั่ง make:

sudo apt-get install -y make

ผลลัพธ์:

วิธีแก้ไขข้อผิดพลาด  make: command not found  ใน Ubuntu

หากคำสั่งข้างต้นยังไม่ได้ คุณสามารถติดตั้ง make โดยดาวน์โหลดแพ็กเกจ build-essential ดังนี้:

sudo apt install build-essential

ผลลัพธ์:

วิธีแก้ไขข้อผิดพลาด  make: command not found  ใน Ubuntu

แพ็กเกจ build-essential ประกอบด้วยแพ็กเกจที่จำเป็นทั้งหมดเกี่ยวกับการสร้างและคอมไพล์แพ็กเกจ คำสั่ง make เป็นส่วนหนึ่งของแพ็กเกจเหล่านี้

การแก้ไขข้อผิดพลาดใน Linux

คำสั่ง make เป็นเครื่องมือคอมไพล์ที่จำเป็นใน Linux ข้อผิดพลาดที่ระบบให้มักอธิบายตัวเองได้ ผู้ใช้ที่มีประสบการณ์สามารถหาวิธีแก้ได้จากการดูข้อความข้อผิดพลาด

นอกจากเวิร์กสเตชันท้องถิ่น เซิร์ฟเวอร์ berbasis Linux ก็อาจแสดงข้อผิดพลาดแบบนี้ คุณสามารถแก้ไขปัญหาส่วนใหญ่ได้โดยการตรวจสอบพื้นฐาน (basic audit) ของเซิร์ฟเวอร์