Lệnh make có lẽ là một trong những lệnh được sử dụng rộng rãi nhất trong hệ sinh thái Linux. Lệnh này dùng để xây dựng và biên dịch chương trình trực tiếp từ mã nguồn.
Là người dùng Linux, bạn có thể dùng lệnh make để biên dịch tiện ích và cài đặt chúng qua dòng lệnh. Nhưng đôi khi, hệ thống ném ra lỗi "make: command not found" khi người dùng cố gắng xây dựng gói bằng make.
Cuối cùng, bạn sẽ hiểu sơ lược cách khắc phục lỗi "make: command not found" trong Linux.
Khắc Phục Lỗi "make: command not found"
Mặc dù make là một trong những gói Linux tiêu chuẩn đi kèm sẵn trong hầu hết các bản phân phối Linux, đôi khi nó không có sẵn trên hệ thống. Trong trường hợp này, mỗi khi người dùng thử xây dựng gói bằng make, hệ thống ném ra lỗi command not found.
Trước khi khắc phục lỗi, trước tiên bạn cần xác minh xem make có cài đặt trên hệ thống không. Để làm vậy, dùng hàm ls để kiểm tra nội dung thư mục /usr/bin/make:
ls /usr/bin/make
Tiếp theo, kiểm tra xem bạn có thể thực thi lệnh với đường dẫn tuyệt đối không:
/usr/bin/make --version
Lệnh trên sẽ hiển thị phiên bản make cài đặt trên hệ thống.
Nếu các phương pháp trên không hoạt động và hiển thị lỗi, thì hệ thống của bạn không cài đặt make. Trong trường hợp đó, cài đặt lệnh make sẽ giải quyết vấn đề.
Nhưng trước tiên, hãy cập nhật danh sách kho lưu trữ hệ thống bằng APT:
sudo apt-get update
Kết quả:
Sau đó, cài đặt lệnh make:
sudo apt-get install -y make
Kết quả:
Nếu các lệnh trên không hoạt động, bạn có thể cài đặt make bằng cách tải gói build-essential như sau:
sudo apt install build-essential
Kết quả:
Gói build-essential bao gồm tất cả các gói cần thiết liên quan đến xây dựng và biên dịch gói. Lệnh make là một phần của các gói này.
Xử Lý Lỗi Trong Linux
Lệnh make là công cụ biên dịch thiết yếu trong Linux. Các lỗi do hệ thống cung cấp thường tự mô tả, và người dùng có kinh nghiệm có thể tìm ra giải pháp bằng cách nhìn vào thông báo lỗi.
Ngoài các trạm làm việc cục bộ, các server dựa trên Linux cũng ném ra các lỗi như vậy. Bạn có thể khắc phục hầu hết các vấn đề bằng cách thực hiện kiểm tra cơ bản trên server.