2016-08-17 6 views
4

Я столкнулся с следующей ошибкой при попытке запустить свое электронное приложение, содержащее мое экспресс-приложение.Ошибка: не удалось найти файл привязок. Пробовал:

Error: Could not locate the bindings file. Tried: 

Я думаю, что проблема связана с serialport модулем, для без его требуется все работает отлично.

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) 

ответ

1

Вам необходимо перестроить модуль serialport, поскольку он использует разные заголовки V8, чем Electron.

Сначала вам нужно будет создать узел-Gyp набор инструментов (https://github.com/nodejs/node-gyp)

Далее установить любую версию Visual Studio.

Откройте окно командной строки и смените каталог на node_modules/serialport в вашем проекте.

Введите эту команду с соответствующими переменными:

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

Для примера это команда, которую я использовать при восстановлении:

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

Спасибо. Не могли бы вы помочь мне с этим http://stackoverflow.com/questions/39020525/how-to-run-express-within-electron? – John

Смежные вопросы