Repository navigation
v1.2.0 - cài được trên máy trắng
Cài được trên máy trắng: không cần Node, git hay quyền admin.
Trình cài đặt một dòng
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/huy97/printagent/main/install.sh | bash# Windows (PowerShell)
irm https://raw.githubusercontent.com/huy97/printagent/main/install.ps1 | iexScript tải Node LTS bản portable (đối chiếu SHA-256 của nodejs.org) vào ~/.printagent/runtime, cài agent từ npm vào ~/.printagent/app, tạo lệnh printagent rồi mở màn hình cài đặt. Máy đã có Node >= 20 thì dùng luôn bản đó. Mọi thứ nằm trong ~/.printagent, gỡ cài đặt là xoá thư mục đó.
Bản trước phải clone repo về mới chạy được và phụ thuộc nvm/winget; qua curl | bash thì đường dẫn gốc sai nên không cài được gì.
Biến môi trường: PRINTAGENT_LANG=en, PRINTAGENT_NO_START=1, PRINTAGENT_HOME, PRINTAGENT_NODE_TRACK.
SumatraPDF tự cài trên Windows
Bước "Công cụ in file PDF" tải bản portable về ~/.printagent/tools và ghi vào printing.sumatraPath, không cần quyền admin. Tải lỗi thì mới lùi về winget/choco. Trước đây bước này chỉ báo thiếu và bắt người dùng tự chạy winget install.
Sửa lỗi
- Node portable được đưa vào PATH trước khi npm chạy: script postinstall của puppeteer gọi thẳng lệnh
nodenên trước đó cài thất bại vớish: node: command not found. - Cài từ mã nguồn dùng
--no-package-lockđể không sinh lockfile thứ hai cạnhyarn.lock. findSumatradùng chung giữa bước cài đặt và driver in, cùng nhận thư mục~/.printagent/tools.