LaptrinhPro

Cài đặt môi trường trên Windows

Các công cụ cần thiết để clone một dự án, cài thư viện và chạy thử. Làm theo thứ tự từ trên xuống.

1. Công cụ nền

Công cụDùng đểCách kiểm tra đã cài
GitQuản lý mã nguồn, clone dự ángit --version
Node.js LTS (20 trở lên)Chạy Expo, npm, các công cụ JavaScriptnode -v và npm -v
Python 3.12+Chạy backend FastAPI, script tự độngpython --version
VS CodeSoạn code, chạy terminal tích hợpMở bằng menu Start
Docker DesktopChạy stack nhiều dịch vụ bằng Composedocker compose version

Cài bằng winget (PowerShell)

winget install --id Git.Git -e
winget install --id OpenJS.NodeJS.LTS -e
winget install --id Python.Python.3.12 -e
winget install --id Microsoft.VisualStudioCode -e

Sau khi cài xong, đóng và mở lại terminal để PATH được cập nhật.

2. Cấu hình Git lần đầu

git config --global user.name "Tên của bạn"
git config --global user.email "[email protected]"
git config --global init.defaultBranch main

Tạo khoá SSH để làm việc với GitHub mà không cần nhập mật khẩu mỗi lần:

ssh-keygen -t ed25519 -C "[email protected]"
type %USERPROFILE%\.ssh\id_ed25519.pub

Dán nội dung file .pub vào GitHub → Settings → SSH and GPG keys.

3. Chạy một dự án

  1. Clone repo về máy: git clone <địa-chỉ-repo> rồi cd vào thư mục vừa tạo.
  2. Đọc README.md và CLAUDE.md (nếu có) để biết lệnh chính thức của dự án.
  3. Cài thư viện frontend: npm install trong thư mục ứng dụng.
  4. Tạo file biến môi trường từ file mẫu (.env.example). Không commit file .env thật.
  5. Chạy dev server: npx expo start hoặc lệnh dev trong package.json.
  6. Trên điện thoại, cài app Expo Go và quét mã QR trong terminal.

Backend Python (ví dụ)

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000

Sau đó mở http://localhost:8000/docs để xem tài liệu API tự sinh.

4. Lỗi thường gặp

Triệu chứngNguyên nhân hay gặpCách xử lý
npm không được nhận diệnNode chưa có trong PATHCài lại Node LTS, mở lại terminal
Lỗi ExecutionPolicy khi chạy script .ps1Windows chặn scriptChạy powershell -ExecutionPolicy Bypass -File ...
Điện thoại không kết nối được APIĐiện thoại và máy tính khác mạng Wi-FiDùng cùng Wi-Fi, đặt địa chỉ IP LAN của máy vào .env
Port đang bị chiếmMột tiến trình khác đang chạyTắt tiến trình cũ hoặc đổi port