Node-redis: web_server.js: Modul 'redis' kann nicht gefunden werden

Erstellt am 9. Nov. 2010  ·  19Kommentare  ·  Quelle: NodeRedis/node-redis

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.(/Users/jaymini/node_redis/examples/web_server.js:4:20)
bei Module._compile (node.js:348:23)
bei Object..js (node.js:356:12)
bei Module.load (node.js:279:25)
bei Array.(node.js:370:24)
bei EventEmitter._tickCallback (node.js:42:22)
bei node.js:634:9

question

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!

Alle 19 Kommentare

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.(/Users/jaymini/node_redis/examples/web_server.js:4:20)
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.(node.js:756:12)
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:

  • /etc/magoware/config/lib/redis.js
  • /etc/magoware/modules/mago/server/policies/mago.server.policy.js
  • /etc/magoware/config/lib/express.js
  • /etc/magoware/config/lib/app.js
  • /etc/magoware/server.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:780:15)
    bei Function.Module._load (internal/modules/cjs/loader.js:685:27)
    bei Module.require (internal/modules/cjs/loader.js:838:19)
    bei erfordern (internal/modules/cjs/helpers.js:74:18)
    bei Objekt.(/etc/magoware/config/lib/redis.js:2:19)
    at Module._compile (internal/modules/cjs/loader.js:945:30)
    bei Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
    bei Module.load (internal/modules/cjs/loader.js:798:32)
    bei Function.Module._load (internal/modules/cjs/loader.js:711:12)
    bei Module.require (internal/modules/cjs/loader.js:838:19)
    bei erfordern (internal/modules/cjs/helpers.js:74:18)
    bei Objekt.(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    at Module._compile (internal/modules/cjs/loader.js:945:30)
    bei Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
    bei Module.load (internal/modules/cjs/loader.js:798:32)
    bei Function.Module._load (internal/modules/cjs/loader.js:711:12) {
    Code: 'MODULE_NOT_FOUND',
    erfordernStack: [
    '/etc/magoware/config/lib/redis.js',
    '/etc/magoware/modules/mago/server/policies/mago.server.policy.js',
    '/etc/magoware/config/lib/express.js',
    '/etc/magoware/config/lib/app.js',
    '/etc/magoware/server.js'
    ]
    }
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen