Intallation sqlite für node.js unter Windows

N

Netzwerkidi

Hallo,

vor ein paar Tagen stieß ich durch Zufall auf node.js und bin voller Hoffnung, dass man damit netzwerkfähige Applikationen auf einer gehosteten Domain betreiben kann, ohne den üblichen LAMP-Zuschlag zu bezahlen. Momentan teste ich das ganze.

Sqlite läuft, node läuft.

Mein Problem momentan, ich bekomme das sqlite-Modul nicht installiert mit npm. Folgende Fehlermeldung kommt immer:

C:\Programme\nodejs>npm install orlandov-node-sqlite-1.0.2-2-g276cb8b.tar -g
Code:
npm http GET https://registry.npmjs.org/orlandov-node-sqlite-1.0.2-2-g276cb8b.tar
npm http 404 https://registry.npmjs.org/orlandov-node-sqlite-1.0.2-2-g276cb8b.tar

npm ERR! 404 'orlandov-node-sqlite-1.0.2-2-g276cb8b.tar' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.
npm ERR!
npm ERR! System Windows_NT 5.1.2600
npm ERR! command "C:\\Programme\\nodejs\\\\node.exe" "C:\\Programme\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "orlandov-node-sqlite-1.0.2-2-g276cb8
b.tar" "-g"
npm ERR! cwd C:\Programme\nodejs
npm ERR! node -v v0.6.14
npm ERR! npm -v 1.1.12
npm ERR! code E404
npm ERR! message 404 Not Found: orlandov-node-sqlite-1.0.2-2-g276cb8b.tar
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Programme\nodejs\npm-debug.log
npm not ok

Ich habe jetzt auch schon extra mal Git installiert, aber da tut sich auch nix.
Mit grumdrig-node-sqlite-e89578f.tar klappt es auch nicht. Beide Files liegen in dem Verzeichnis, in dem ich den Befehl absetze.

Hat jemand einen Tipp?

Grüße
idi
 
Versuchs mal so:

Code:
C:\Programme\nodejs>npm install ./orlandov-node-sqlite-1.0.2-2-g276cb8b.tar -g
 
Andere Fehlemeldung:

C:\Programme\nodejs>npm install ./orlandov-node-sqlite-1.0.2-2-g276cb8b.tar -g
Code:
npm ERR! Could not install: ./orlandov-node-sqlite-1.0.2-2-g276cb8b.tar

npm ERR! Error: ENOENT, open 'C:\Programme\nodejs\orlandov-node-sqlite-1.0.2-2-g276cb8b.tar\package.json'
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR!
npm ERR! System Windows_NT 5.1.2600
npm ERR! command "C:\\Programme\\nodejs\\\\node.exe" "C:\\Programme\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "./orlandov-node-sqlite-1.0.2-2-g276
b8b.tar" "-g"
npm ERR! cwd C:\Programme\nodejs
npm ERR! node -v v0.6.14
npm ERR! npm -v 1.1.12
npm ERR! path C:\Programme\nodejs\orlandov-node-sqlite-1.0.2-2-g276cb8b.tar\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, open 'C:\Programme\nodejs\orlandov-node-sqlite-1.0.2-2-g276cb8b.tar\package.json'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Programme\nodejs\npm-debug.log
npm not ok

C:\Programme\nodejs>

Gibt es keine Möglichkeit, ohne npm die Files zu installieren?
 
Zuletzt bearbeitet von einem Moderator:
Gibt es keine Möglichkeit, ohne npm die Files zu installieren?

Klar, einfach das Modul in den "node_modules" Ordner in deinem Projekt legen. Allerdings fehlen dir dann noch eventuelle Abhängigkeiten. Also dann mittels "npm install -d" im Modul Ordner probieren oder diese auch noch von Hand dazu packen.

Ich habe gerade mal nachgesehen und das was du als .tar Datei installieren willst ist kein Modul. Das ist ja nur das Github Projekt. Da liegen doch unkompilierte c-Sourcen drin ;-)
Siehe "BUILDING" https://github.com/orlandov/node-sqlite
 
Klar, einfach das Modul in den "node_modules" Ordner in deinem Projekt legen.
Das habe ich schon versucht, d. h. in Ordner nodejs/node_modules/npm/node_modules - klappt aber nicht. Wahrscheinlich weil

Allerdings fehlen dir dann noch eventuelle Abhängigkeiten.

Also dann mittels "npm install -d" im Modul Ordner probieren oder diese auch noch von Hand dazu packen.

Mit "npm install -d" meinst du die Folder-Option? Also z. B. npm install MyFolder"?

Ich habe gerade mal nachgesehen und das was du als .tar Datei installieren willst ist kein Modul. Das ist ja nur das Github Projekt. Da liegen doch unkompilierte c-Sourcen drin
Siehe "BUILDING" https://github.com/orlandov/node-sqlite

Deshalb habe ich ja extra Git installiert - aber damit komme ich auch nicht weiter...;-(

Was kann du mir raten, welche Files/Verzeichnisse sollte ich wohin kopieren und welche npm-Befehle ausführen?

LG
 
Nehme ich den tar-File dafür, und wo muss ich den hinlegen, damit "npm install sqlite3" funktioniert?
 
Wieso geht es denn nicht ohne tar file wenn du es direkt eintippst? Was kommt dann für ein Fehler?
 
Wieso geht es denn nicht ohne tar file wenn du es direkt eintippst? Was kommt dann für ein Fehler?

Ich wusste nicht, dass npm eigene Intelligenz besitzt; immerhin gibt es zig Sqlite-Modules. Woran soll npm erkennen, welches Modul ich nehmen will?

C:\Programme\nodejs>npm install sqlite3
Code:
npm http GET https://registry.npmjs.org/sqlite3
npm http 200 https://registry.npmjs.org/sqlite3
npm http GET https://registry.npmjs.org/sqlite3/-/sqlite3-2.1.1.tgz
npm http 200 https://registry.npmjs.org/sqlite3/-/sqlite3-2.1.1.tgz

> sqlite3@2.1.1 preinstall C:\Programme\nodejs\node_modules\sqlite3
> node-waf clean || (exit 0); node-waf configure build

"node-waf" ist syntaktisch an dieser Stelle nicht verarbeitbar.

npm ERR! sqlite3@2.1.1 preinstall: `node-waf clean || (exit 0); node-waf configure build`
npm ERR! `cmd "/c" "node-waf clean || (exit 0); node-waf configure build"` failed with 1
npm ERR!
npm ERR! Failed at the sqlite3@2.1.1 preinstall script.
npm ERR! This is most likely a problem with the sqlite3 package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-waf clean || (exit 0); node-waf configure build
npm ERR! You can get their info via:
npm ERR!     npm owner ls sqlite3
npm ERR! There is likely additional logging output above.
npm ERR!
npm ERR! System Windows_NT 5.1.2600
npm ERR! command "C:\\Programme\\nodejs\\\\node.exe" "C:\\Programme\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "sqlite3"
npm ERR! cwd C:\Programme\nodejs
npm ERR! node -v v0.6.14
npm ERR! npm -v 1.1.12
npm ERR! code ELIFECYCLE
npm ERR! message sqlite3@2.1.1 preinstall: `node-waf clean || (exit 0); node-waf configure build`
npm ERR! message `cmd "/c" "node-waf clean || (exit 0); node-waf configure build"` failed with 1
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Programme\nodejs\npm-debug.log
npm not ok

C:\Programme\nodejs>

Interpretiere ich das richtig, dass mit "npm install sqlite3" bei "https://registry.npmjs.org/sqlite3" das Sqlite3-Modul gesucht wird, und dann via "https://registry.npmjs.org/sqlite3/-/sqlite3-2.1.1.tgz" heruntergeladen werden soll?

Das Verzeichnis "C:\Programme\nodejs\node_modules\sqlite3" wurde übrigens nicht angelegt, falls "sqlite3@2.1.1 preinstall C:\Programme\nodejs\node_modules\sqlite3" das bewirken sollte.

Gebe ich "https://registry.npmjs.org/sqlite3" mal im Browser ein, kommt überall die FF-Meldung für die "schlimmen" Seiten:

"Dieser Verbindung wird nicht vertraut
Sie haben Firefox angewiesen, eine gesicherte Verbindung zu registry.npmjs.org aufzubauen, es kann aber nicht überprüft werden, ob die Verbindung sicher ist.
Wenn Sie normalerweise eine gesicherte Verbindung aufbauen, weist sich die Website mit einer vertrauenswürdigen Identifikation aus, um zu garantieren, dass Sie die richtige Website besuchen. Die Identifikation dieser Website dagegen kann nicht bestätigt werden...."

LG

PS: Dieser Schlamassel ist übrigens genau der Grund, warum ich bisher nicht den Einstieg in Linux geschafft habe. Alle Versuche endeten spätestens beim ersten Update von irgendeinem Programm im Chaos...
 
Zuletzt bearbeitet von einem Moderator:
Ich wusste nicht, dass npm eigene Intelligenz besitzt; immerhin gibt es zig Sqlite-Modules. Woran soll npm erkennen, welches Modul ich nehmen will?

Wenn man ein Modul mittels "npm publish" zur npm registry hinzufügt, gibt man dem Paket einen Namen.

PS: Dieser Schlamassel ist übrigens genau der Grund, warum ich bisher nicht den Einstieg in Linux geschafft habe. Alle Versuche endeten spätestens beim ersten Update von irgendeinem Programm im Chaos...

Du sitzt doch an einem Windows Rechner? Ich sitze an einem Linux und habe kein Schlamassel. Falls es mal Probleme gibt, muss man nur die Fehlermeldung lesen, da spielt es keine Rolle ob Windows oder Linux. Nur dass es ein Unding ist, dass Windows diese übersetzt.

Ich kann dir bei Windows leider nicht wirklich weiter helfen.

http://stackoverflow.com/questions/8465248/node-js-what-is-node-waf-and-how-to-get-it-on-windows
 

Neue Beiträge

Zurück