Skip to content

Error: dlopen failed: cannot locate symbol "napi_add_env_cleanup_hook" #42

Description

@fastalks

when I use leveldb in my nodejs project within nodejs-mobile-react-native, I got this error, can anyone help me ?

package.json

{ "name": "sample-node-project", "version": "0.0.1", "description": "node part of the project", "main": "main.js", "author": "janeasystems", "license": "ISC", "type": "module", "dependencies": { "level": "^8.0.0", }, "scripts": { "dev": "cross-env NODE_ENV=development nodemon index.js --watch server --exec babel-node", "build": "nuxt build", "start": "cross-env NODE_ENV=production node index.js --exec babel-node", "generate": "nuxt generate", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "engines": { "node": ">=16" } }

main.js

`import { Level } from "level";

const db = new Level('./db', { valueEncoding: 'json' })
await db.put('name', "value")`

error

E/nodejs: node:internal/modules/cjs/loader:1210 E/nodejs: return process.dlopen(module, path.toNamespacedPath(filename)); E/nodejs: ^ E/nodejs: E/nodejs: Error: dlopen failed: cannot locate symbol "napi_add_env_cleanup_hook" referenced by "/data/data/com.awesomeproject/files/nodejs-project/node_modules/classic-level/prebuilds/android-arm64/node.napi.armv8.node"... E/nodejs: at Object.Module._extensions..node (node:internal/modules/cjs/loader:1210:18) E/nodejs: at Module.load (node:internal/modules/cjs/loader:1004:32) E/nodejs: at Function.Module._load (node:internal/modules/cjs/loader:839:12) E/nodejs: at Module.require (node:internal/modules/cjs/loader:1028:19) E/nodejs: at require (node:internal/modules/cjs/helpers:102:18) E/nodejs: at load (/data/data/com.awesomeproject/files/nodejs-project/node_modules/node-gyp-build/node-gyp-build.js:22:10) E/nodejs: at Object.<anonymous> (/data/data/com.awesomeproject/files/nodejs-project/node_modules/classic-level/binding.js:1:43) E/nodejs: at Module._compile (node:internal/modules/cjs/loader:1126:14) E/nodejs: at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) E/nodejs: at Module.load (node:internal/modules/cjs/loader:1004:32) { E/nodejs: code: 'ERR_DLOPEN_FAILED' E/nodejs: }

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions