No logro hacer que funcione mi imagen de Railway con sqlite3

jconsani03
TRIALOP

a year ago

El problema que presento es que, al momento de hacer el deploy, me da un error con el módulo better-sqlite3 y según investigué es porque este crea un .bin diferente dependiendo del SO. Yo me encuentro actualmente usando Windows y localmente me funciona todo bien, así que supongo que la imagen de Railway estará en otro SO (basado en unix) y por eso me dará error. Intenté estableciendo como comando inicial de deploy (desde las opciones que me da Railway) el siguiente "npm run install", para instalar las dependencias desde el mismo Railway. Sin embargo, esto no me funciona y me sigue dando el mismo error.

node:internal/modules/cjs/loader:1460

return process.dlopen(module, path.toNamespacedPath(filename));

Error: /app/nodemodules/better-sqlite3/build/Release/bettersqlite3.node: invalid ELF header

at Module._extensions..node (node:internal/modules/cjs/loader:1460:18)

at Module.load (node:internal/modules/cjs/loader:1203:32)

at Module._load (node:internal/modules/cjs/loader:1019:12)

at Module.require (node:internal/modules/cjs/loader:1231:19)

at require (node:internal/modules/helpers:177:18)

at bindings (/app/node_modules/bindings/bindings.js:112:48)

at new Database (/app/node_modules/better-sqlite3/lib/database.js:48:64)

at [file:///app/src/models/Usuarios.js:3:12](file:///app/src/models/Usuarios.js:3:12)

at [ModuleJob.run](ModuleJob.run) (node:internal/modules/esm/module_job:195:25)

at async ModuleLoader.import (node:internal/modules/esm/loader:337:24) {

code: 'ERRDLOPENFAILED'

}

Node.js v18.20.2

View Deploy details

ⓘ Deployment information is only viewable by project members and Railway employees.

Closed

1 Replies

a year ago

Hey, This is an English only community, please open a new post in English, thank you for understanding!


Status changed to Closed brody over 1 year ago