tutorial subir proyecto produccion nodejs node introduccion crear comandos archivos node.js express npm serial-port electron

node.js - subir - npm



Error: no se pudo ubicar el archivo de enlaces. Intentó: (1)

Me encontré con el siguiente error al intentar ejecutar mi aplicación electrónica que contiene mi aplicación express.

Error: Could not locate the bindings file. Tried:

Creo que el problema tiene que ver con el módulo serialport , ya que sin que se requiera todo funciona bien.

C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/bindings/bindings.js:91 <br>Error: Could not locate the bindings file. Tried: <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/build/serialport.node <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/build/Debug/serialport.node <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/build/Release/serialport.node <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/out/Debug/serialport.node <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/Debug/serialport.node <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/out/Release/serialport.node <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/Release/serialport.node <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/build/default/serialport.node <br> → C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/compiled/6.3.1/win32/ia32/serialport.node <br> at bindings (C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/bindings/bindings.js:88:9) <br> at Object.<anonymous> (C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/lib/bindings.js:3:35) <br></anonymous> at Module._compile (module.js:541:32) <br> at Object.Module._extensions..js (module.js:550:10) <br> at Module.load (module.js:458:32) <br> at tryModuleLoad (module.js:417:12) <br> at Function.Module._load (module.js:409:3) <br> at Module.require (module.js:468:17) <br> at require (internal/module.js:20:19) <br> at Object.<anonymous> (C:/Users/Jonathan/Desktop/client/<NAME>/electron-with-express/express-app/node_modules/serialport/lib/serialport.js:15:25)


Necesita reconstruir el módulo serialport ya que usa diferentes encabezados V8 que Electron.

Primero deberá configurar una cadena de herramientas node-gyp ( https://github.com/nodejs/node-gyp )

Luego, instale cualquier versión de Visual Studio.

Abra una ventana de comandos y cambie el directorio a node_modules / serialport dentro de su proyecto.

Ingrese este comando con las variables apropiadas:

node-gyp rebuild --target=<electron_version> --arch=<arch> --dist-url="https://atom.io/download/atom-shell" --msvs_version=<visual_studio_year>

Por ejemplo, este es el comando que uso al reconstruir:

node-gyp rebuild --target=1.2.5 --arch=x64 --dist-url="https://atom.io/download/atom-shell" --msvs_version=2013