🔧 Khắc phục lỗi thường gặp (Troubleshooting)
Trong quá trình cài đặt và vận hành OpenClaw, bạn có thể gặp một số vấn đề kỹ thuật. Dưới đây là danh sách các lỗi phổ biến nhất và giải pháp đã được kiểm chứng.
🔴 1. Lỗi "EADDRINUSE: address already in use"
Triệu chứng:
Khi chạy lệnh openclaw gateway, terminal báo lỗi và thoát ngay lập tức.
Error: listen EADDRINUSE: address already in use :::18789
Nguyên nhân:
Cổng (Port) mặc định 18789 của OpenClaw đang bị chiếm dụng bởi một tiến trình khác (hoặc chính OpenClaw instance cũ chưa tắt hẳn).
Giải pháp:
- 🐧 Linux/macOS
- 🪟 Windows (Powershell)
**Hoặc dùng lệnh tắt nhanh:**
```bash
npx kill-port 18789
```
🔴 2. Lỗi "Permission denied" (EACCES)
Triệu chứng:
Error: EACCES: permission denied, mkdir '/root/.openclaw'
Hoặc không thể cài đặt global package.
Nguyên nhân:
Bạn đang cài đặt OpenClaw với quyền root nhưng lại chạy với user thường, hoặc ngược lại. Vấn đề này rất phổ biến trên Ubuntu và WSL2.
Giải pháp:
Cách 1: Fix quyền Owner (Khuyên dùng)
# Chuyển quyền sở hữu thư mục config về user hiện tại
sudo chown -R $USER:$USER ~/.openclaw
sudo chown -R $USER:$USER ~/.npm
Cách 2: Dùng NPM không cần Sudo Xem hướng dẫn cài đặt Node.js chuẩn để tránh lỗi permission vĩnh viễn.
🔴 3. Lỗi Node.js Version cũ
Triệu chứng:
SyntaxError: Unexpected token '??='
# hoặc
ReferenceError: fetch is not defined
Nguyên nhân: OpenClaw yêu cầu Node.js v22+ để sử dụng các tính năng mới nhất của Javascript và Native Fetch API. Bạn đang dùng Node 18, 16 hoặc thấp hơn.
Giải pháp: Bắt buộc phải nâng cấp.
# Kiểm tra version hiện tại
node -v
# Nâng cấp bằng NVM (Linux/macOS)
nvm install 22
nvm use 22
nvm alias default 22
# Windows
# Tải installer mới nhất từ nodejs.org
🔴 4. Bot không trả lời (No Response)
Triệu chứng: Chat trên Terminal hoặc Telegram nhưng Bot im lặng, không có tin nhắn trả lời, cũng không báo lỗi.
Checklist kiểm tra:
- Kiểm tra Credit: API Key của Anthropic có còn credit không? (Vào console.anthropic.com check Billing).
- Kiểm tra Logs:
Mở terminal mới và chạy:Xem lỗi gì đang bắn ra real-time.
openclaw logs --follow - Gateway Status: Đảm bảo gateway vẫn đang chạy (không bị crash ngầm).
🏗️ Cần hỗ trợ thêm?
Nếu lỗi của bạn không có trong danh sách trên:
- Chụp ảnh màn hình lỗi.
- Copy file log:
~/.openclaw/logs/error.log - Gửi lên Discord Community kênh
#support.