Cách khắc phục lệnh npx Command Not Found

Tác giả sysadmin, T.Tư 26, 2023, 05:12:23 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách khắc phục lệnh npx Command Not Found


Lỗi "npx command not found" thường xảy ra khi làm việc với project Node.js. Lỗi này có thể xảy ra do nhiều lý do bao gồm thiếu cài đặt lệnh npm. Bài viết này bao gồm phần giới thiệu cơ bản về lỗi này và các bước người ta có thể thực hiện để khắc phục lỗi này là gì.


1. NPX là gì?

npx là một công cụ đi kèm với Node.js, bắt đầu từ phiên bản 5.2.0. Nó là viết tắt của "Node Package Execute" và được sử dụng để thực thi các gói Node.js mà không cần phải cài đặt chúng trên toàn cầu. Nó đặc biệt hữu ích để chạy các công cụ dòng lệnh và tập lệnh được phân phối dưới dạng gói Node.

2. Giải pháp khắc phục lỗi npx Command Not Found

Sau đây là một số cách khắc phục lỗi "không tìm thấy lệnh npx":

2.1. Nâng cấp Node.js lên Phiên bản mới nhất

Đảm bảo rằng bạn đã cài đặt phiên bản Node.js mới nhất trên hệ thống của mình. Bạn có thể kiểm tra phiên bản Node.js của mình bằng cách sử dụng:

Mã nguồn [Chọn]
node -v

Trong trường hợp phiên bản đã lỗi thời, hãy nâng cấp lên phiên bản Node.js mới nhất. Lần đầu tiên cập nhật gói apt bằng cách sử dụng:

Mã nguồn [Chọn]
sudo apt update

Bây giờ hãy cài đặt nodejs lên phiên bản mới nhất bằng cách sử dụng:

Mã nguồn [Chọn]
sudo apt install nodejs

Để cài đặt npm, hãy chạy lệnh được đề cập bên dưới.

Mã nguồn [Chọn]
sudo apt install npm

Khi lệnh trên được chạy, hệ thống sẽ cài đặt gói npm mới nhất và các gói phụ thuộc của nó. Sau khi cài đặt thành công npm, nó có thể được sử dụng để quản lý các gói và phần phụ thuộc của Node.js.

Lưu ý: Npm thường được cài đặt cùng với Node.js, vì vậy bạn có thể không cần cài đặt riêng nếu bạn đã cài đặt Node.js trên hệ thống của mình. Để kiểm tra xem npm đã được cài đặt hay chưa, hãy chạy lệnh npm -v, lệnh này sẽ xuất ra phiên bản npm được cài đặt trên hệ thống của bạn.

2.2. Cài đặt npx trên toàn cầu

Để cài đặt công cụ npx trên toàn cầu trên hệ thống để nó có thể sử dụng được trong bất kỳ thư mục hoặc dự án nào, chúng ta có thể sử dụng lệnh đã cho.

Mã nguồn [Chọn]
sudo npm i -g npx

Cờ -g trong lệnh trên sẽ cài đặt gói npm đích trên toàn cầu. Sau khi cài đặt nó trên toàn cầu, nó có thể được truy cập từ bất kỳ thư mục nào.

Sau khi cài đặt thành công, hãy kiểm tra phiên bản npx bằng cách sử dụng:

Mã nguồn [Chọn]
npx -v

2.3. Cập nhật biến môi trường PATH

Nếu lỗi vẫn còn, điều đó có nghĩa là thư mục lưu trữ tất cả các gói npm có thể không nằm trong biến PATH toàn cầu. Lệnh, chương trình và tập lệnh không được liệt kê trong biến PATH có thể không được thực thi từ bất kỳ thư mục nào khác. Bạn phải chuyển sang thư mục cụ thể đó trước khi sử dụng lệnh đó.

Tương tự với lệnh npm. npm lưu trữ tất cả các gói của nó dưới:

Mã nguồn [Chọn]
cd /usr/local/lib/node_modules

Trong trường hợp npx không được liệt kê trong biến PATH thì chúng ta phải cài đặt chúng theo cách thủ công.

Để làm điều này, trước tiên chúng ta phải điều hướng đến thư mục chính và tìm tệp.profile. Hầu hết thời gian nó đã có sẵn và trong trường hợp nếu nó bị thiếu, hãy tạo một tệp mới có cùng tên và mở tệp đó bằng trình chỉnh sửa nano.

Mã nguồn [Chọn]
nano ~/.profile

Khi tệp được mở, hãy thêm dòng mã sau vào tệp đó như trong hình bên dưới:

Mã nguồn [Chọn]
exportPATH=$PATH:/usr/local/lib/node_modules

Lưu để áp dụng các thay đổi.

Điều này sẽ đảm bảo rằng thư mục /usr/local/lib/node_modules được bao gồm trong biến môi trường PATH, biến môi trường này sẽ cho phép bạn thực thi bất kỳ lệnh hoặc tập lệnh nào được cài đặt trong thư mục đó từ bất kỳ đâu trong hệ thống của bạn.

Lỗi "không tìm thấy lệnh npx" xảy ra khi các gói Node.js hệ thống bị thiếu. Hầu hết lỗi này có thể được giải quyết bằng cách cập nhật npx lên phiên bản mới nhất hoặc cài đặt lại. Nếu lỗi vẫn còn, hãy thử thêm nó vào biến Đường dẫn môi trường.