2016-07-20 4 views
1

angezeigt. Ich verwende Windows 7 mit oracledb v1.10.0, elektronenvorgefertigten v1.2.2, electron-rebuild v1.1.5, node v0.12.7 und npm v2.11.3. Wenn ich node_modules/.bin/electron-rebuild -f -w oracledb ausführen, erhalte ich folgende Fehlermeldung:Der Zertifikatfehler wurde bei der Installation von oracledb in der Electron App

gyp ERR! stack Error: certificate not trusted 
gyp ERR! stack  at Error (native) 
gyp ERR! stack  at TLSSocket.<anonymous> (_tls_wrap.js:929:36) 
gyp ERR! stack  at TLSSocket.emit (events.js:104:17) 
gyp ERR! stack  at TLSSocket._finishInit (_tls_wrap.js:460:8) 
gyp ERR! System Windows_NT 6.1.7601 
gyp ERR! command "node" "H:\\electron-quick-start\\node_modules\\electron-rebuild\\node_modules\\npm\\node_modules\\node 
-gyp\\bin\\node-gyp.js" "install" "--target=1.2.7" "--arch=x64" "--dist-url=https://gh-contractor-zcbenz.s3.amazonaws.co 
m/atom-shell/dist" 
gyp ERR! cwd H:\electron-quick-start 
gyp ERR! node -v v0.12.7 
gyp ERR! node-gyp -v v3.4.0 
gyp ERR! not ok 

Wie kann ich diesen Befehl erhalten, um erfolgreich durchführen?

Antwort

1

Das Zertifikat Fehler ich war wegen immer hinter einem Unternehmens-Firewall unter Windows zu sein. Um das zu lösen, entfernte ich das s von https, so dass der dist-url-Wert http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist wurde. Der andere Fehler war ich immer war (wie durch @Thennarasan erwähnt) „Modul nicht selbst registrieren tat“ und zu lösen, dass ich die folgenden Befehle aufgerufen und es funktioniert:

PS H:\electron-app> cd node_modules\oracledb 
PS H:\electron-app\node_modules\oracledb> node-gyp rebuild --target=1.2.8 --arch=x64 --target_platform=win --dist-url=http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist --msvs_version=2013 
PS H:\electron-app> cd ..\.. 

Ich bekam Hilfe von dieser Github Ausgabe https://github.com/electron/electron/issues/1529 .

1

Es scheint zu sein Modul nicht selbst registrieren. Unter Windows ist 'node' eigentlich eine Batch-Datei, die iojs aufruft, und native Module mögen das nicht. Sie müssen Ihre iojs-Programmdatei ebenfalls in 'node' kopieren, um native Module zu erfüllen.

Jetzt ist mir unklar, was genau Sie versuchen. Wenn Sie jedoch ein natives Modul in Electron verwenden möchten, müssen Sie Ihren nativen Code gegen den Electron includes/header, nicht den iojs, erstellen. Sie können für ein Beispiel der Befehlssyntax in diesem einen Blick:

node-gyp rebuild --target=0.22.3 --arch=ia32 --target_platform=win --dist-url=https://atom.io/download/atom-shell 
+0

Ich versuche, über die Electron-App, die ich erstelle, eine Verbindung zur Oracle-Datenbank herzustellen. Ich verwende derzeit oracledb (https://github.com/oracle/node-oracledb), aber ich bin auch offen für andere Optionen. –

+0

Können Sie versuchen, ohne https laufen 'http://gh-contractor-zcbenz.s3.amazonaws.co m/atom-shell/dist' – Thennarasan

+0

Wie stelle ich die dist-URL? Bitte beraten. –

Verwandte Themen