apache / apache/pulsar-client-node

Installed pulsar-client-node successfully but when require the module throw "Error: The specified module could not be found."

Abierto
#222 1 comentario 1 reacción 0 asignados Ver en GitHub
Lenguaje dominante
C++
Estrellas
164
Forks
98
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

1. install C++ version as [doc](https://pulsar.apache.org/docs/client-libraries-cpp#windows-64-bit)
2. build Release and set system variable as [README](https://github.com/apache/pulsar-client-node#readme)
3. install `pulsar-client` successfully
4. `require("pulsar-client")`

- node:18.4.0
- system:Win 10

the minium error code is following:
```nodejs
const Pulsar = require('pulsar-client');

console.log(Pulsar);
```

but the terminal throw an error like
```shell
[Running] node "e:\pulsar-client-node\test.js"
e:\pulsar-client-node\node_modules\bindings\bindings.js:121
throw e;
^

Error: The specified module could not be found.

\\?\e:\pulsar-client-node\node_modules\pulsar-client\build\Release\Pulsar.node
at Module._extensions..node (node:internal/modules/cjs/loader:1196:18)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Module._load (node:internal/modules/cjs/loader:834:12)
at Module.require (node:internal/modules/cjs/loader:1012:19)
at require (node:internal/modules/cjs/helpers:102:18)
at bindings (e:\pulsar-client-node\node_modules\bindings\bindings.js:112:48)
at Object. (e:\pulsar-client-node\node_modules\pulsar-client\index.js:20:42)
at Module._compile (node:internal/modules/cjs/loader:1112:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1166:10)
at Module.load (node:internal/modules/cjs/loader:988:32) {
code: 'ERR_DLOPEN_FAILED'
}
```

I've searched for a while, and some answers say that maybe the `vcpkg` lead this error, but I don't know how to solve it. If someone can help me, i'll be reallllly grateful.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Reproduce the minimal require("pulsar-client") case from test.js on Windows with Node 18.4.0, then inspect node_modules/bindings/bindings.js and node_modules/pulsar-client/index.js along with the linked README and C++ setup documentation. Done means the native Pulsar.node module loads successfully without ERR_DLOPEN_FAILED.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
cpp, node.js
Área
api, backend
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.