Skip to content

v1.2.0 - cài được trên máy trắng

Choose a tag to compare

@huy97 huy97 released this 06 Sep 05:36
· 9 commits to main since this release

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 | iex

Script 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 node nên trước đó cài thất bại với sh: node: command not found.
  • Cài từ mã nguồn dùng --no-package-lock để không sinh lockfile thứ hai cạnh yarn.lock.
  • findSumatra dùng chung giữa bước cài đặt và driver in, cùng nhận thư mục ~/.printagent/tools.