2016-12-23 1 views
0

sqlite3 데이터베이스에 연결하는 동안 오류가 발생합니다. sqlite3 데이터베이스에 연결하는 중 오류가 발생했습니다

Uncaught Error: Cannot find module 'path_to_project\node_modules\sqlite3\lib\binding\electron-v1.4-win32-ia32\node_sqlite3.node'

내가이 폴더 node_modules\sqlite3\lib\binding에서 확인

, 그것은 폴더와 node-v48-win32-ia32\node_sqlite3.node 대신 electron-v1.4-win32-ia32\node_sqlite3.node 같은 파일을 보내고 :

var sqlite3 = require('sqlite3').verbose(); 
var db = new sqlite3.Database('testdb'); 

db.serialize(function(){ 

    dbb.run("create table user (id int, db text)"); 
    var stmt = db.prepare("insert into user values(?,?)"); 
    for(var i=0; i<10; i++){ 

     var d = new Date(); 
     var n = d.toLocateTimeString(); 
     stmt.run(i,n); 

    } 
    stmt.finalize(); 

    db.each("select id, dt from user",function(err,row){ 
     console.log("user id:"+row.id,row.dt); 
    }); 
}); 
db.close(); 

오류가 내 코드입니다.

누가 폴더 이름을 node-v48-win32-ia32에서 electron-v1.4-win32-ia32으로 변경하라고 제안했습니다. 그 때 그것은 작동 할 것이다. 하지만 다른 오류를 반환합니다

ELECTRON_ASAR.js:173 Uncaught Error: The system cannot find message text for message number 0x%1 in the message file for %2. \?\path_to_project\node_modules\sqlite3\lib\binding\electron-v1.4-win32-ia32\node_sqlite3.node

누구든지 해결책을 제안 할 수 있습니까? 나는 많은 것을 수색했으나 해결책이 없었다.

npm install --save-dev electron-rebuild npm install --save-dev electron-prebuilt

그런 다음 package.json에 스크립트 추가 :

"rebuild": "electron-rebuild -f -w sqlite3 -v 1.X"

을 실행
+0

이전에는 아무런 문제가 없었습니까? – Jay

+0

모든 nodejs/전자 전문가, 제발 도와주세요 .. – Jay

+0

나는 이것을 시험해 보았습니다. http://stackoverflow.com/questions/38716594/electron-app-cant-find-sqlite3-module. 하지만 작동하지 않습니다 – Jay

답변

3

나는 사용하여 작업이

먼저 설치 전자가 재 구축 있어요

npm run rebuild

나는에, 그리고, 1.2, 1.4 또는 빅터 Ivens 위에서 말한대로

+1

고마워, 나는 동일한 문제가있어 위의 솔루션은 나를 위해 일했습니다. –

+0

버전 1.7을 사용하고 있습니다. –

1

1.6 필요한 버전으로 -v,

npm install --save-dev electron-rebuild 

을 변경, 그것을 여러 번 실행했다 당신의 package.json 스크립트를 추가하십시오 :

"rebuild": "electron-rebuild -f -w sqlite3 -v 1.7" // for version 1.7 

및 voila를 추가하십시오. 미리 작성한 것을 무시할 수 있습니다.

관련 문제