Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

403
Vistas
Una rutina de inicialización de la biblioteca de vínculos dinámicos (DLL) falló | error de nw.js al conectar el lienzo

Uso nw.js y al intentar conectar el módulo canvas (node-canvas), aparece este error. Instalar una versión diferente de node/canvas no ayudó. El error aparece cuando require('canvas') Imagen de error: Error

 Uncaught Error: A dynamic link library (DLL) initialization routine failed. \\?\N:\BOTSer\Protocol\node_modules\canvas\build\Release\canvas.node at Object.Module._extensions..node (node:internal/modules/cjs/loader:1224:18) at Module.load (node:internal/modules/cjs/loader:999:32) at Function.Module._load (node:internal/modules/cjs/loader:846:12) at Module.require (node:internal/modules/cjs/loader:1023:19) at require (node:internal/modules/cjs/helpers:97:18) at Object.<anonymous> (N:\BOTSer\Protocol\node_modules\canvas\lib\bindings.js:3:18) at Module._compile (node:internal/modules/cjs/loader:1121:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1179:10) at Module.load (node:internal/modules/cjs/loader:999:32) at Function.Module._load (node:internal/modules/cjs/loader:846:12) ```
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Ese módulo requiere una compilación nativa que sea compatible con su instalación global de Node.js. Si la versión de Node en NW.js no coincide con su instalación global, entonces el binario construido no funcionará con él. Las cosas siempre funcionan mejor cuando cambia su versión de instalación global de Node.js para que coincida con lo que está integrado en NW.js. Puede usar nvm-windows o nvm para controlar su versión de nodo global, solo asegúrese de desinstalar Node.js primero antes de usar un administrador de versiones de nodo para que no tenga dos instalaciones globales en conflicto. Puede comprobar la versión de Node.js en NW.js ejecutando console.log(process.version); .

  • https://github.com/nvm-sh/nvm (OSX/Linux)
  • https://github.com/coreybutler/nvm-windows (Windows 8+)
  • https://github.com/nullivex/nodist (Windows 7)
  • https://nwjs.io/versions.json (Todos los datos de versiones de NW.js)

Si mi suposición es correcta entonces:

  1. Abra su aplicación, haga clic con el botón derecho en > inspeccionar > consola > procesar.versión > escriba la versión de nodo que necesita > cierre su aplicación.
  2. Eliminar node_modules y package-lock.json
  3. Desinstalar Node.js globalmente
  4. Instale el Administrador de versiones de nodo correcto para su sistema operativo
  5. Use el Administrador de versiones de nodos para instalar la versión que anotó en el paso 1
  6. Realice una nueva npm install en su proyecto e intente ejecutarlo nuevamente

Aunque estoy muy confundido en cuanto a por qué estaría usando el módulo de canvas nativo con NW.js. ¿Por qué está empaquetando un navegador completo con su aplicación que tiene un lienzo incorporado y luego incorporando una segunda herramienta y usándola en su lugar? Simplemente use el lienzo del navegador.

  • https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda