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