Nếu bạn sử dụng Gulp để chạy các tác vụ, bạn đã bao giờ thử chạy gulp
chưa trên dòng lệnh, nhưng gặp lỗi:gulp: command not found
?
Tại sao điều này lại xảy ra?
Vâng, để chạy một gói trên dòng lệnh của bạn từ bất kỳ thư mục nào, gói đó cần được cài đặt trên toàn cầu trên máy tính của bạn.
Dưới đây là một số bản sửa lỗi cho sự cố này:
Cài đặt gulp-cli trên toàn cầu
Để chạy Gulp, bạn cần hai thứ:
- Gulp CLI cần được cài đặt trên toàn cầu,
- Và Gulp cần được cài đặt cục bộ trong thư mục cho mỗi dự án mà nó được sử dụng.
Vì vậy, trước khi cố gắng cài đặt Gulp trong thư mục dự án của bạn, trước tiên bạn phải cài đặt Gulp CLI trên toàn cầu. Bạn có thể thực hiện việc này bằng cách nhập npm install gulp-cli -g
.
Sau đó, bạn có thể cài đặt Gulp trong thư mục dự án cụ thể bằng cách nhập npm install gulp
.
Kiểm tra xem bạn đã cài đặt npm trong thư mục / usr / local
chưaBạn vẫn gặp lỗi ngay cả khi bạn đã cài đặt Gulp CLI trên toàn cầu?
Sự cố có thể do thư mục npm chung của bạn được đặt sai vị trí. Thư mục npm chung là nơi các gói của bạn được cài đặt khi bạn cài đặt chúng trên toàn cầu.
Bạn có thể kiểm tra vị trí của nó bằng cách nhập vào npm root -g
trong dòng lệnh.
Trên PC, thư mục có thể là:C:\Users\YOURNAME\AppData\Roaming\npm\node_modules
Trên máy Mac, nó phải có dạng như sau:/usr/local/lib/node_modules/
Đối với người dùng Mac, nếu root
lệnh trả về một thư mục như /Users/YOURNAME/node_modules
thì điều này sẽ làm cho lệnh command not found
lỗi.
Để khắc phục, bạn có thể thay đổi thư mục gốc npm của mình được đặt thành gì bằng cách chạy:npm config set prefix /usr/local
Sau đó, bạn sẽ có thể cài đặt Gulp CLI trên toàn cầu và Gulp cục bộ.