2014-09-21 6 views
15

Sto lavorando con node-webkit, Sequelize e sqlite3. Node gestisce l'applicazione senza problemi, ma quando l'eseguo dal nodo-webkit mi getta questo errorenode-webkit Errore: installare manualmente il pacchetto sqlite3

"Uncaught Error: The dialect sqlite is not supported. (Error: Please install sqlite3 package manually)", source: /Users/mariowise/projects/node-webkit/requies-pos/node_modules/sequelize/lib/sequelize.js (176) 

Questo sono le mie dipendenze

"dependencies": { 
    "express": "~4.2.0", 
    "static-favicon": "~1.0.0", 
    "morgan": "~1.0.0", 
    "cookie-parser": "~1.0.1", 
    "body-parser": "~1.0.0", 
    "debug": "~0.7.4", 
    "jade": "~1.3.0", 
    "nunjucks": "^1.0.5", 
    "sqlite3": "~2.1.19", 
    "config": "0.4.33", 
    "sequelize": "~2.0.0-rc1", 
    "sequelize-sqlite": "~1.7.0" 
} 
+0

Hmm, strano, io non sono fam iliar con node-webkit ma sequelize richiede solo sqlite in modo che usi la normale ricerca di npm. È possibile rimuovere sequelize-sqlite come una dipendenza, basta usare sequelize e sqlite3 –

risposta

3

Per la documentazione del modulo sqlite3, sembra che si 'll bisogno di costruire una versione specifica del nodo-webkit di sqlite3 dalla fonte piuttosto che fare affidamento sulla versione direttamente dal NPM:

https://github.com/mapbox/node-sqlite3#building-for-node-webkit

+0

Se aiuta qualcuno, questo ha funzionato per me con 'node @ 0.12.3'. Alcuni come ho installato 'node @ 0.12.0-alpha2' e non funzionava. Quindi eccoti. Scusate la convalida tardiva, ma proprio oggi ho avuto il tempo di testare questo. Grazie mille Jeff. – mariowise