Yarn clear cache là thao tác hữu ích khi bạn gặp lỗi trong quá trình cài đặt hoặc cập nhật package. Việc xóa cache giúp Yarn tải lại các gói từ registry một cách sạch sẽ, giảm thiểu lỗi cài đặt và cải thiện hiệu suất hệ thống.
Đọc bài viết sau để được giải đáp chi tiết hơn về:
- Tại sao cần phải xóa cache trong Yarn
- Cách sử dụng lệnh yarn cache clean để xóa cache
- Phân biệt yarn cache clean và yarn clean
- Giải đáp một số câu hỏi thường gặp liên quan đến việc xóa cache trong Yarn
Yarn clear cache là gì? Tại sao cần clear cache trong Yarn?
Trong Yarn, clear cache là thao tác sử dụng lệnh yarn cache clean để xóa toàn bộ hoặc một phần bộ nhớ đệm (cache) mà Yarn đã lưu trên hệ thống.
Tại sao cần clear cache trong Yarn?
Khi cài đặt package, Yarn sẽ tải các gói từ registry và đồng thời lưu trữ một bản sao trong thư mục cache. Nhờ vậy, các lần cài đặt sau sẽ nhanh hơn vì Yarn có thể lấy gói trực tiếp từ cache thay vì tải lại từ internet. Tuy nhiên, theo thời gian, cache có thể trở nên quá lớn, lỗi thời hoặc chứa gói bị hỏng.
Do đó cần xóa cache để:
- Khắc phục lỗi dependency hoặc xung đột phiên bản khi dự án gặp lỗi cài đặt do cache chứa gói không tương thích.
- Loại bỏ gói bị corrupt (hỏng), tránh lỗi khi cài đặt lại hoặc chạy ứng dụng.
- Đảm bảo cài đặt mới sạch sẽ: Giúp Yarn buộc tải lại package từ registry, tuy nhiên lệnh này không đảm bảo hoàn toàn tránh xung đột (vẫn còn phụ thuộc vào yarn.lock).
- Giải phóng dung lượng ổ đĩa: Cache có thể chiếm nhiều GB nếu làm việc với nhiều dự án trong thời gian dài.
Cách sử dụng lệnh yarn cache clean
Để bắt đầu xóa cache trong Yarn, bạn chạy lệnh yarn cache clean trong terminal.
Cách hoạt động của lệnh này khá trực quan: Khi chạy lệnh trên, Yarn sẽ xóa tất cả các file được lưu trong cache. Sau đó, khi chạy yarn install, Yarn sẽ phải tải lại các package mới nhất từ registry, thay vì tận dụng bản cũ đã lưu. Lệnh này đặc biệt hữu ích khi bạn gặp lỗi cài đặt, xung đột dependency, hoặc chỉ đơn giản muốn làm sạch môi trường phát triển. Nó giúp giải phóng dung lượng và khắc phục các sự cố liên quan đến xung đột hoặc tránh tình trạng dùng lại gói cũ gây lỗi.
Yarn cung cấp một số tùy chọn để bạn kiểm soát phạm vi dọn cache:
- Xóa toàn bộ cache cục bộ (local archives) trong project hiện tại:
yarn cache clean - Xóa cache toàn cục (global cache/mirror):
yarn cache clean --mirror
Lệnh này dọn sạch cache trong thư mục ~/.yarn – nơi dùng chung cho nhiều dự án, ở môi trường toàn hệ thống thay vì chỉ cache cục bộ.
- Xóa tất cả cache (cả cục bộ lẫn toàn cục):
yarn cache clean --all
Lệnh này xóa cả cache toàn cục và cache cục bộ của project hiện tại.
- Nếu chỉ muốn xóa cache của một package cụ thể, bạn có thể chỉ định tên gói, ví dụ:
yarn cache clean express
Còn nếu bạn muốn in ra danh sách tất cả các gói đã được lưu trong thư mục ~/.yarn-cache, hãy sử dụng lệnh sau (chỉ áp dụng với Yarn classic/ Yarn V1):
yarn cache list
Lệnh yarn clean là gì? Có giống yarn cache clean không?
Nhiều người dễ nhầm giữa yarn clean và yarn cache clean, nhưng thực chất đây là hai lệnh khác nhau:
- yarn cache clean: Lệnh chuẩn để xóa cache của Yarn, các file lưu trữ package đã tải về. Đây là cách để làm mới cache, xử lý lỗi liên quan đến package bị hỏng, xung đột phiên bản, hoặc muốn đảm bảo rằng lần cài đặt mới sẽ lấy dữ liệu từ registry mới hoàn toàn.
- yarn clean (chỉ có trong Yarn Classic): Thường dùng để dọn dẹp các file không cần thiết trong package dependencies hoặc trong node_modules, giảm dung lượng bằng cách loại bỏ các file dư. Nó không liên quan đến cache, không được xem là cách để xóa cache Yarn. Trừ khi bạn đang gặp sự cố với số lượng tệp được cài đặt trong node_modules, thì không nên dùng lệnh này.
Tóm lại: Nếu bạn dùng Yarn Berry trở lên, bạn chỉ cần quan tâm đến yarn cache clean
Các câu hỏi thường gặp về cách clear Yarn cache
Xóa cache trong Yarn có an toàn không?
Có, việc sử dụng lệnh yarn cache clean để xóa cache trong Yarn hoàn toàn an toàn trong hầu hết các trường hợp. Cache chỉ là bộ nhớ tạm thời mà Yarn lưu trữ để tăng tốc quá trình cài đặt package. Khi xóa đi, Yarn sẽ tự động tải lại các gói cần thiết từ registry khi bạn chạy lại yarn install.
Tuy nhiên, với Yarn Berry (đặc biệt khi sử dụng Plug’n’Play – PnP), bạn nên cẩn thận vì một số cấu hình có thể phụ thuộc vào cache.
Tôi có cần xóa cache thường xuyên không?
Không. Chỉ nên dùng khi thật sự cần: gặp lỗi dependency, cache hỏng, hoặc dung lượng ổ đĩa bị chiếm dụng quá nhiều.
Làm thế nào để xóa toàn bộ cache trong Yarn?
Để xóa toàn bộ cache trong Yarn, bạn cần chạy lệnh:
yarn cache clean
Lệnh này sẽ xóa toàn bộ các package được lưu trữ trong thư mục cache của Yarn. Sau đó, khi bạn cài đặt lại (chạy yarn install), Yarn sẽ tải lại tất cả package trực tiếp từ registry thay vì sử dụng bản lưu trong cache.
Tổng kết về Yarn clear cache
Yarn clear cache là bước quan trọng giúp bạn khắc phục nhanh các sự cố liên quan đến dependency và đảm bảo hệ thống hoạt động trơn tru. Thực hiện đúng cách không chỉ giúp loại bỏ gói bị lỗi mà còn giảm nguy cơ xung đột phiên bản trong dự án. Hy vọng qua bài viết có thể giúp bạn hiểu rõ hơn về cách xóa cache và mang lại trải nghiệm lập trình ổn định, hiệu quả hơn.
Đọc chi tiết: Yarn là gì: Tìm hiểu Yarn Package Manager trong JavaScript

