* feat(docs): mirror every docs/ page in all 65 locales Extends the documentation mirrors from the 22-page core set (#13940) to every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors (6,208 new), language bars rewritten for the full locale list, state adopted so the blocking drift gate now covers all 152 pages. run-translation.mjs: an oversized block made only of table rows or list items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is cut at item boundaries and rejoined without a blank line — the single 16-40 KB request outlived the backend socket for verbose scripts. 48 older mirrors whose tables had lost rows were retranslated with --force. * docs(i18n): refresh mirrors for the sources the base changed since the branch cut Section-level retranslation of the 29 docs (and README.md) whose source or mirrors moved on release/v3.8.51 during the run, then state adoption; the drift gate is green again on the merged tree.
8.3 KiB
SQLite Runtime Resolution (Gaeilge)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
Réitíonn OmniRoute a thiománaí SQLite ag am tosaithe trí shlabhra cúltaca 5 chéim:
-
better-sqlite3cuachta (trídependenciesinpackage.json) — an ceann is tapúla, dénártha dúchasach, suiteáilte agnpm installnuair atá uirlisí tógála ar fáil. -
better-sqlite3suiteáilte ag am rite (in~/.omniroute/runtime/) — suiteáilte go leisciúil ar an gcéad rith NÓ agscripts/build/postinstall.mjs → scripts/postinstall.mjs. Bailíochtaíonn sé bearta draíochta dúchasacha.node(ELF / Mach-O / PE) roimh luchtú chun cosaint ar dhénártha truaillithe nó ar dhénártha don ardán mícheart. -
node:sqlite(leabharlann chaighdeánach Node ≥22.5) — níl tógáil dhúchasach ag teastáil; úsáidtear é nuair a theipeann ar an dá chonair better-sqlite3. Tacar gnéithe teoranta. -
sql.js(WASM) — an cúltaca deiridh. Oibríonn sé i ngach áit ach tá sé níos moille agus scríobhann sé sonraí ag eatraimh seachas go sioncronach.
Cén fáth a bhfuil sé chomh casta sin?
- EBUSY ar Windows: Is féidir le
npm install -g omniroute@latestteip má tábetter_sqlite3.nodean leagain roimhe seo faoi ghlas ag próiseas atá ar siúl. Seachnaíonn an tsuiteáil ag am rite in~/.omniroute/runtime/taisce dhomhanda npm. - Gan uirlisí tógála: Ní féidir le timpeallachtaí áirithe (Windows corparáideach gan VS Build
Tools, íomhánna íosta Docker)
better-sqlite3a thiomsú. Réitíonn an suiteálaí ag am rite dénártha réamhthógtha ó chlárlann npm; cinntíonn na tiománaithe cúltaca go dtosaíonn OmniRoute fós fiú má theipeann air sin. - Córais aerbhearnaithe: Mura féidir clárlann npm a bhaint amach, ráthaíonn
node:sqlitenósql.jsfeidhmiúlacht bhunlíne.
Bailíochtú beart draíochta
Sula luchtaíonn OmniRoute comhad .node atá suiteáilte ag am rite, léann sé na chéad 8
mbeart agus cuireann sé iad i gcomparáid le bearta draíochta ardáin aitheanta:
| Ardán | Bearta (heics) | Lipéad |
|---|---|---|
| Linux | 7F 45 4C 46 |
elf |
| macOS 64-giotán BE | FE ED FA CF |
macho |
| macOS 64-giotán LE | CF FA ED FE |
macho-le |
| macOS fat (uilíoch) | CA FE BA BE |
macho-fat |
| Windows | 4D 5A (MZ) |
pe |
Draíocht mhímheaitseáilte → déantar neamhaird den chomhad, leanann an cúltaca ar aghaidh chuig an gcéad chéim eile.
An tiománaí gníomhach a sheiceáil
import { getDriverInfo } from "@/lib/db/core";
const info = getDriverInfo();
// { source: "bundled" | "runtime" | "runtime-installed-now" | "node-sqlite" | "sql-js",
// kind: "better-sqlite3" | "node-sqlite" | "sql-js" }
Rialú láimhe
# Léim thar réamhthéamh postinstall (le haghaidh suiteálacha tapa CI)
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute
# Athshuiteáil éigeantach better-sqlite3 ag am rite
rm -rf ~/.omniroute/runtime
omniroute # athshuiteálfar é ar an gcéad tosú eile
# Seiceáil cén tiománaí atá gníomhach
omniroute config db-info # (má tá an t-ordú CLI ann)
Tagairt
Cur chun feidhme:
bin/cli/runtime/magicBytes.mjs— feidhmeanna cúnta chun bearta draíochta dénártha a bhailíochtúbin/cli/runtime/sqliteRuntime.mjs— réiteoir 5 chéim ag am rite + suiteálaí leisciúilbin/cli/runtime/index.mjs— ceolfhoirneoir tosaithe (warmUpRuntimes())scripts/postinstall.mjs— crúca iarshuiteála npm (réamhthéamh neamh-mharfach)src/lib/db/core.ts— easpórtálachaensureDbInitialized()/getDriverInfo()
Toipeolaíocht aon scríbhneora (ní thacaítear le HA)
Ritheann an slabhra cúltaca tiománaithe thuas fós in aon phróiseas amháin. Is aon scríbhneoir amháin é OmniRoute réamhshocraithe SQLite:
- Ná ceangail dhá mhacasamhail OmniRoute leis an gcomhad
storage.sqlitecéanna. - Má atosaítear coimeádán, má dhéantar imscaradh Recreate, má tharlaíonn marú OOM, nó má atosaíonn HEALTHCHECK, cuirtear deireadh le gach seisiún SSE atá ar siúl. Níl aon draenáil seisiún ar an gconair chaighdeánach.
- Maróidh beogacht an cheolfhoirneora a mheasann
/healthzmall a bheith marbh an t-aon mhacasamhail amháin. Is fearr beogacht TCP + ullmhacht HTTP/healthz. Féach Treoir Docker — infhaighteacht agus moltaí tóireadóirí Kubernetes.