prisma icon indicating copy to clipboard operation
prisma copied to clipboard

Add support to android? Everything works fine in termux except prisma

Open FerielNot1 opened this issue 1 year ago • 0 comments

Problem

I always use android with termux to raise my skills in places where I can't open a pc like school. The problem is that everything works fine except prisma I setup postgresql and svelte kit template project and everything is OK until I did

template $ npx prisma migrate dev --name init
prisma:warn Prisma detected unknown OS "android" and may not work as expected. Defaulting to "linux".
prisma:warn Prisma detected unknown OS "android" and may not work as expected. Defaulting to "linux".
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Datasource "db": PostgreSQL database "dev", schema "public" at "0.0.0.0:5432"

Error: Schema engine error:

template $ npx prisma -v
prisma:warn Prisma detected unknown OS "android" and may not work as expected. Defaulting to "linux".
Environment variables loaded from .env
prisma:warn Prisma detected unknown OS "android" and may not work as expected. Defaulting to "linux".
Error: Unable to require(`/data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/libquery_engine-debian-openssl-1.1.x.so.node`).
The Prisma engines do not seem to be compatible with your system. Please refer to the documentation about Prisma's system requirements: https://pris.ly/d/system-requirements

Details: dlopen failed: "/data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/libquery_engine-debian-openssl-1.1.x.so.node" is for EM_X86_64 (62) instead of EM_AARCH64 (183)
    at Jte (/data/data/com.termux/files/home/work/prv/template/node_modules/prisma/build/index.js:284:116)
    at i7e (/data/data/com.termux/files/home/work/prv/template/node_modules/prisma/build/index.js:284:269)
Error: Command failed with exit code 1: /data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/schema-engine-debian-openssl-1.1.x --version
/data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/schema-engine-debian-openssl-1.1.x[2]: syntax error: unexpected ';'
    at KAe (/data/data/com.termux/files/home/work/prv/template/node_modules/prisma/build/index.js:5:57)
    at /data/data/com.termux/files/home/work/prv/template/node_modules/prisma/build/index.js:5:10625
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async i7e (/data/data/com.termux/files/home/work/prv/template/node_modules/prisma/build/index.js:284:343) {
  shortMessage: 'Command failed with exit code 1: /data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/schema-engine-debian-openssl-1.1.x --version',
  command: '/data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/schema-engine-debian-openssl-1.1.x --version',
  escapedCommand: '"/data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/schema-engine-debian-openssl-1.1.x" --version',
  exitCode: 1,
  signal: undefined,
  signalDescription: undefined,
  stdout: '',
  stderr: "/data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/schema-engine-debian-openssl-1.1.x[2]: syntax error: unexpected ';'",
  failed: true,
  timedOut: false,
  isCanceled: false,
  killed: false
}
prisma                  : 5.17.0
@prisma/client          : 5.17.0
Computed binaryTarget   : debian-openssl-1.1.x
Operating System        : android
Architecture            : arm64
Node.js                 : v22.4.1
Query Engine (Node-API) : E_CANNOT_RESOLVE_VERSION (at node_modules/@prisma/engines/libquery_engine-debian-openssl-1.1.x.so.node)
Schema Engine           : E_CANNOT_RESOLVE_VERSION (at node_modules/@prisma/engines/schema-engine-debian-openssl-1.1.x)
Schema Wasm             : @prisma/prisma-schema-wasm 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053
Default Engines Hash    : 393aa359c9ad4a4bb28630fb5613f9c281cde053
Studio                  : 0.502.0
~/.../prv/template $ node -v
v22.4.1

Suggested solution

I have no idea to be honest. I am in a vacance and I was going to report this as bug but I know that android is not supported so I am asking for it as a feature. Based on this line "/data/data/com.termux/files/home/work/prv/template/node_modules/@prisma/engines/libquery_engine-debian-openssl-1.1.x.so.node" is for EM_X86_64 (62) instead of EM_AARCH64 (183) it's a release architecture problem and I don't know what to do with it what should I rebuild or idk

FerielNot1 avatar Jul 21 '24 10:07 FerielNot1