npm ERR! code EACCES
npm ERR! code EACCES
npm bị từ chối quyền hệ thống tệp, thường khi ghi vào một thư mục toàn cục hoặc bộ nhớ đệm của nó.
Ý nghĩa
npm bị từ chối quyền hệ thống tệp, thường khi ghi vào một thư mục toàn cục hoặc bộ nhớ đệm của nó.
Nguyên nhân có thể
Cài đặt toàn cục vào một prefix thuộc sở hữu root, hoặc một bộ nhớ đệm npm thuộc sở hữu root sau một lần cài bằng sudo trước đó.
Cách khắc phục
Cấu hình lại npm để dùng một prefix toàn cục thuộc sở hữu người dùng (npm config set prefix ~/.npm-global) hoặc một trình quản lý phiên bản như nvm thay vì sudo. Sửa quyền sở hữu bộ nhớ đệm bằng sudo chown -R $USER ~/.npm.
Các lỗi Node.js & npm khác
Giới thiệu về Tra cứu mã lỗi
Tra cứu mã lỗi là một thư mục có thể tìm kiếm với hơn 200 thông báo và mã lỗi phổ biến thuộc 12 danh mục: mã trạng thái HTTP, mã lỗi Windows, lỗi trình duyệt và mạng, JavaScript, Python, PHP, Node.js và npm, Java, MySQL, Git, lỗi shell Linux và mã email/SMTP. Mỗi mục được viết bằng ngôn ngữ dễ hiểu để khắc phục sự cố nhanh chóng.
Mỗi lỗi được giải thích theo ba phần: thông báo đó thực sự có nghĩa là gì, nguyên nhân thường gặp và các bước cụ thể để khắc phục. Cấu trúc đó biến một chuỗi khó hiểu như ERR_CONNECTION_REFUSED hay 0x80070005 thành một danh sách hành động rõ ràng thay vì phải đoán mò.
Bạn có thể lọc danh sách theo danh mục, tìm kiếm theo mã, hằng số hoặc đoạn thông báo, và sao chép bất kỳ mã nào chỉ với một cú nhấp. Mỗi lỗi cũng có trang riêng kèm các lỗi liên quan trong cùng danh mục, để bạn có thể lưu lại hoặc chia sẻ liên kết trực tiếp đến cách khắc phục chính xác.
Cách sử dụng Tra cứu mã lỗi
- Nhập mã lỗi hoặc thông báo vào ô tìm kiếm — ví dụ 404, ERR_NAME_NOT_RESOLVED hoặc 0x80070005.
- Thu hẹp kết quả bằng bộ lọc danh mục (HTTP, Windows, JavaScript, MySQL, v.v.) nếu tìm kiếm trả về quá nhiều mục.
- Mở mục phù hợp để đọc ý nghĩa, nguyên nhân có thể và cách khắc phục.
- Dùng nút sao chép để lấy chính xác mã lỗi cho báo cáo lỗi hoặc phiếu hỗ trợ.
- Xem phần lỗi liên quan để tìm các lỗi khác trong cùng danh mục.