Knoten v0.3
redis v2.2 antirez git
wfm test.js
atsolveModuleFilename (node.js:265:13)
bei loadModule (node.js:231:20)
bei Bedarf (node.js:291:14)
bei Objekt.
bei Module._compile (node.js:348:23)
bei Object..js (node.js:356:12)
bei Module.load (node.js:279:25)
bei Array.
bei EventEmitter._tickCallback (node.js:42:22)
bei node.js:634:9
Sie müssen die Bibliothek irgendwie in Ihren Pfad installieren. Ich benutze npm. Führen Sie also im Verzeichnis node_redis der obersten Ebene Folgendes aus:
npm install
Es installiert node_redis mit dem lokalen Git-Repo als Quelle anstelle der Version des npm-Servers.
Entschuldigung, dass ich schwach bin, aber was library
?
hatte verschiedene Berechtigungsprobleme mit npm,
ohne Zweifel noch einmal besucht werden..
lesen Sie: api.html#modules
aber mir ist nicht klar, mit welcher Redis-Datei verknüpft werden soll?
Es lohnt sich, sich die Zeit zu nehmen, um npm herauszufinden. Viele Knotenbibliotheken funktionieren erst ab npm richtig.
Bis Sie npm zum Laufen bringen, können Sie die Beispiele ändern, um Folgendes zu tun:
require("../index");
Anstatt von
require("redis");
Ergebnis: Erlaubnis verweigert
erfolgreich installiert npm in ~/local/bin
nach deiner Anleitung:
mac- mini:node_redis jaymini$ ~/local/bin/npm install
npm info es hat funktioniert, wenn es mit ok endet
npm-Info mit [email protected]
npm-Info mit [email protected]
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deaktivieren [email protected]
npm info postdeactivate [email protected]
npm info preaktivieren [email protected]
npm info aktivieren [email protected]
npm info postaktivieren [email protected]
npm info build Erfolg: [email protected]
npm ok
mac- mini:node_redis jaymini$
aber:
mac- mini:Beispiele jaymini$ ~/local/bin/node web_server.js
node.js: 63
werfen e;
^
Fehler: Modul 'redis' kann nicht gefunden werden
bei loadModule (node.js:275:15)
bei Bedarf (node.js:411:14)
bei Objekt.
bei Module._compile (node.js:462:23)
bei Module._loadScriptSync (node.js:469:10)
bei Module.loadSync (node.js:338:12)
bei Object.runMain (node.js:522:24)
bei Array.
bei EventEmitter._tickCallback (node.js:55:22)
bei node.js:772:9
mac- mini:Beispiele jaymini$
der redis-aspekt entgeht mir...
mac-mini:~ jaymini$ ~/local/bin/npm install redis
npm info es hat funktioniert, wenn es mit ok endet
npm-Info mit [email protected]
npm-Info mit [email protected]
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deaktivieren [email protected]
npm info postdeactivate [email protected]
npm info preaktivieren [email protected]
npm info aktivieren [email protected]
npm info postaktivieren [email protected]
npm info build Erfolg: [email protected]
npm ok
mac-mini:~ jaymini$ cd node_redis/
als ich versucht hatte, es von redis aus zu installieren:
mac- mini: redis jaymini$ ~/local/bin/npm install
npm info es hat funktioniert, wenn es mit ok endet
npm-Info mit [email protected]
npm-Info mit [email protected]
npm ERR! Fehler beim Installieren.
npm ERR! Fehler: ENOENT, No such file or directory 'package.json'
npm ERR! bei node.js:634:9
npm ERR! Melden Sie dieses _gesamte_ Protokoll unter http://github.com/isaacs/npm/issues
npm ERR! oder per E-Mail an
npm ERR! Es ist nicht hilfreich, nur einen winzigen Teil des Fehlers zu twittern.
npm nicht ok
mac- mini: redis jaymini$ cd ~
Das sieht eher nach einem npm-Problem aus. Sie finden isaacs oft auf freenode IRC, Kanal #node.js. Dies ist oft der schnellste Weg, um npm-Probleme zu beheben.
Wenn er nicht da ist, können Sie auch eine E-Mail an die npm-Google-Gruppenadresse senden, um Unterstützung zu erhalten.
wie er sagt, gibt es keine package.json im Ordner:
https://github.com/isaacs/npm/issues/issue/353
aber mir ist nicht klar was ich als nächstes machen soll...
ein anderes Redis-Paket ausprobieren?
Hm, das ist seltsam. Es gibt sicherlich eine package.json-Datei im Git-Repo:
mjr:~/work/node_redis (master)$ ls -l
total 200
-rw-r--r-- 1 mjr staff 15613 Nov 2 15:06 README.md
-rw-r--r-- 1 mjr staff 2078 Sep 20 09:41 bench.js
-rw-r--r--@ 1 mjr staff 568 Nov 3 12:46 changelog.md
drwxr-xr-x 12 mjr staff 408 Nov 3 14:03 examples
-rw-r--r--@ 1 mjr staff 28257 Nov 8 16:37 index.js
-rw-r--r--@ 1 mjr staff 5421 Nov 2 15:18 multi_bench.js
-rw-r--r--@ 1 mjr staff 490 Nov 3 12:44 package.json
-rw-r--r--@ 1 mjr staff 33788 Nov 3 12:41 test.js
drwxr-xr-x 4 mjr staff 136 Sep 24 13:15 tests
Und auch:
https://github.com/mranney/node_redis/blob/master/package.json
ja, aber ist das nicht in node_redis, nicht in redis?
dh gemäß Problembeschreibung: Kann Modul 'redis' nicht finden
vermutlich wird ein Redis-Modul benötigt?
Das Projekt und das Repo heißen "node_redis", aber in npm heißt es "redis". Dies bedeutet, dass Sie "redis" und "npm install redis" benötigen. Wenn Sie von git installieren möchten, können Sie das Repository namens "node_redis" ausprobieren. In diesem "node_redis"-Verzeichnis können Sie "npm install" ausführen und es sollte ordnungsgemäß installiert werden.
Übrigens, verwenden Sie Node und npm von Homebrew? Die Homebrew-Installation scheint npm wirklich zu verwirren.
kein Homebrew, aber ratlos, du wirst meine Verwirrung über Redis verstehen,
Okay, also package.json ist Red Hering, da für Redis nichts zu tun ist,
aber da mac- mini:node_redis jaymini$ ~/local/bin/npm install
gemeldet ok, vor etwa einer stunde, warum wird das modul nicht gefunden?
Ja, deshalb denke ich, dass dies ein npm-Problem ist. Etwas über npm auf Ihrem Computer ist verwirrt. Ich schlage vor, alle Spuren von npm und node zu entfernen und beide erneut zu installieren. Entweder das, oder Sie können herausfinden, was genau mit npm auf Ihrem Computer kaputt ist, aber neu anzufangen ist wahrscheinlich einfacher.
Beim Installieren und Testen sollte es so aussehen:
mjr:~/work/node_redis (master)$ npm install
npm info es hat funktioniert, wenn es mit ok endet
npm-Info mit [email protected]
npm-Info mit [email protected]
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deaktivieren [email protected]
npm info postdeactivate [email protected]
npm info preaktivieren [email protected]
npm info aktivieren [email protected]
npm info postaktivieren [email protected]
npm info build Erfolg: [email protected]
npm ok
mjr:~/work/node_redis (master)$ Knoten
erfordern("redis");
{ debug_mode: false,
RedisClient: { [Funktion: RedisClient] super_: [Funktion: EventEmitter] },
createClient: [Funktion],
drucken: [Funktion] }
Ich sollte hinzufügen, dass Sie die Git-Version wahrscheinlich überhaupt nicht installieren sollten, wenn Sie keine Änderungen vornehmen. Installieren Sie einfach Node und npm neu und führen Sie dann Folgendes aus:
npm install redis
Und Sie sollten in der Lage sein, require("redis").
ok es wird spät, also morgen früh..
wird gelöscht und neu gestartet!
möchte wahrscheinlich node_redis verzweigen,
wieder tx
OK Cool. Viel Glück.
alles funktioniert jetzt!
hatte nicht erkannt, dass npm /usr/local/node verwendet hat, bevor /local/node
musste mv, dann hunkydory.. wirklich schätzen webserver.js und andere...
so viele Knotenprojekte verwenden jquery und jede andere Bibliothek zur Hand ....
Beste!
nachdem ich den Befehl node server.js eingegeben habe, um localhost zu machen, nachdem ich den Befehl erstochen habe, kommt er sofort heraus.
Modul "redis-server" nicht gefunden
-------------------------------------- Server starten ---------- ------------------------------------------
2019-10-12T08:09:36.456Z - Fehler: Zertifikatsdatei oder Schlüsseldatei fehlt, Rückfall auf Nicht-SSL-Modus
2019-10-12T08:09:36.460Z - Fehler: Um sie zu erstellen, führen Sie einfach Folgendes von Ihrer Shell aus: sh ./scripts/generate-ssl-certs.sh
internal/modules/cjs/loader.js:783
werfen Fehler;
^
Fehler: Modul 'redis-server' kann nicht gefunden werden
Stapel benötigen:
Hilfreichster Kommentar
alles funktioniert jetzt!
hatte nicht erkannt, dass npm /usr/local/node verwendet hat, bevor /local/node
musste mv, dann hunkydory.. wirklich schätzen webserver.js und andere...
so viele Knotenprojekte verwenden jquery und jede andere Bibliothek zur Hand ....
Beste!