2017-01-22 5 views
2

치명적인 erroring입니다 :내가 다음과 같이 내 전자 응용 프로그램에서 사용 <code>npm install ffi --save-dev</code>와 <code>ffi</code> 설치

const {app, Menu, Tray, BrowserWindow} = require('electron'); 
const path = require('path') 
const url = require('url') 
const ffi = require('ffi'); 
console.log('ffi:', ffi); 

에게하지만이 오류, 이미지 발생 -

이미지 밖으로 입력 :

A JavaScript error occurred in the main process 
Uncaught Exception: 
Error: A dynamic link library (DLL) initialization routine failed. 
\\?\C:\UserS\MercuriuS\DocumentS\GitHub\NativeShot\src\e|ectror\\nodeimo...\binding.node 
at Error (native) 
at process.rnodule.(anonyrnous function) [as dlopen] (ELECTRON_ASAR.js:173:20) 
at object.Module.,extensions..node (rnodule.js:583:18) 
at object.rnodule.(anonyrnous function) [as .node] (ELECTRON_ASAR.js:173:20) 
at Moduleload (rnodule.js:473:32) 
at tryModuIeLoad (rnodule.js:432:12) 
at FunctionModuleJoad (rnodule.js:424:3) 
at Modulerequire (rnodule.js:483:17) 
at require (internal/modulejs:20:19) 
at bindings 
(C:\UserS\MercuriuS\DocumentS\GitHub\NativeShot\src\e|ectron\nodeimodules\binding...:44) 

아무도 이것이 작동하도록하는 방법을 알고 있습니까? https://github.com/nodejs/node-gyp#installation

npm install --global --production windows-build-tools 

하지만이 그것을 수정하지 않습니다 -

나는 내가 시도조차 있도록 창에입니다.

+0

안녕하세요! 전자 컨테이너에 ffi를 설치하고 실행 했습니까? –

+0

안녕하세요 @VolodymyrBezuglyy 나는 여전히 고민 중입니다. (만약 당신이 알아낼 수 있다면 단계별로 적어주세요. ( – Noitidart

답변

1

전자 버전의 경우 documented approaches 중 하나를 사용하여 ffi을 다시 빌드해야합니다. 더 쉬운 대안은 electron-forge을 사용하는 것일 수 있는데, 이는 네이티브 모듈을 재구성하는 데 도움이된다고 생각합니다.

+0

Vadim에게 감사드립니다. 나는이 문서들을 읽고 여기서했던 단계들을보고 할 것입니다. – Noitidart