Node-redis: web_server.js : Impossible de trouver le module 'redis'

Créé le 9 nov. 2010  ·  19Commentaires  ·  Source: NodeRedis/node-redis

nœud v0.3
redis v2.2 antirez git

wfm la plupart test.js

à resolveModuleFilename (node.js:265:13)
à loadModule (node.js:231:20)
au besoin (node.js:291:14)
à l'objet.(/Users/jaymini/node_redis/examples/web_server.js:4:20)
à Module._compile (node.js:348:23)
à Object..js (node.js:356:12)
à Module.load (node.js:279:25)
à Array.(node.js:370:24)
à EventEmitter._tickCallback (node.js:42:22)
à node.js:634:9

question

Commentaire le plus utile

tout fonctionne maintenant!

n'avait pas apprécié que npm utilisait /usr/local/node, avant /local/node
a dû mv, puis hunkydory .. vraiment apprécier webserver.js et autres...
tant de projets de nœuds utilisent jquery et toute autre bibliothèque à portée de main ....

meilleur!

Tous les 19 commentaires

Vous devez installer la bibliothèque dans votre chemin d'une manière ou d'une autre. J'utilise npm. Donc, à partir du répertoire node_redis de niveau supérieur, faites :

npm install

Il installera node_redis en utilisant le référentiel git local comme source au lieu de la version du serveur npm.

désolé d'être faible, mais qu'est-ce que library ?
eu divers problèmes d'autorisations avec npm,
sans aucun doute à revoir..
lire : api.html#modules
mais je ne sais pas à quel fichier redis doit être lié?

Cela vaut la peine de prendre le temps de comprendre npm. De nombreuses bibliothèques de nœuds ne fonctionnent correctement qu'à partir de npm.

Jusqu'à ce que npm fonctionne, vous pouvez modifier les exemples pour faire :

require("../index");

à la place de

require("redis");

résultat : autorisation refusée

npm installé avec succès dans ~/local/bin

Selon vos instructions:
mac- mini:node_redis jaymini$ ~/local/bin/npm install
npm info cela a fonctionné si cela se termine par ok
informations npm en utilisant [email protected]
informations npm en utilisant [email protected]
npm info préinstaller [email protected]
npm info installer [email protected]
npm info post- installation [email protected]
npm info prédésactiver [email protected]
npm info désactiver [email protected]
npm info postdeactivate [email protected]
npm info préactiver [email protected]
npm info activer [email protected]
npm info postactivate [email protected]
npm info build Succès : [email protected]
npm d'accord
mac- mini:node_redis jaymini$

mais:
mac- mini:exemples jaymini$ ~/local/bin/node web_server.js

node.js:63
lancer e;
^
Erreur : Impossible de trouver le module 'redis'
à loadModule (node.js:275:15)
au besoin (node.js:411:14)
à l'objet.(/Users/jaymini/node_redis/examples/web_server.js:4:20)
à Module._compile (node.js:462:23)
à Module._loadScriptSync (node.js:469:10)
à Module.loadSync (node.js:338:12)
à Object.runMain (node.js:522:24)
à Array.(node.js:756:12)
à EventEmitter._tickCallback (node.js:55:22)
à node.js:772:9
mac- mini:exemples jaymini$

l'aspect redis m'échappe...

mac-mini:~ jaymini$ ~/local/bin/npm install redis
npm info cela a fonctionné si cela se termine par ok
informations npm en utilisant [email protected]
informations npm en utilisant [email protected]
npm info préinstaller [email protected]
npm info installer [email protected]
npm info post- installation [email protected]
npm info prédésactiver [email protected]
npm info désactiver [email protected]
npm info postdeactivate [email protected]
npm info préactiver [email protected]
npm info activer [email protected]
npm info postactivate [email protected]
npm info build Succès : [email protected]
npm d'accord
mac-mini:~ jaymini$ cd node_redis/

quand j'ai essayé de l'installer depuis redis :

mac- mini:redis jaymini$ ~/local/bin/npm install
npm info cela a fonctionné si cela se termine par ok
informations npm en utilisant [email protected]
npm info en utilisant [email protected]
npm ERR ! Erreur d'installation.
npm ERR ! Erreur : ENOENT, aucun fichier ou répertoire de ce type 'package.json'
npm ERR ! à node.js:634:9
npm ERR ! Signalez ce journal _entier_ sur http://github.com/isaacs/npm/issues
npm ERR ! ou par e-mail à [email protected]
npm ERR ! Le simple fait de tweeter une infime partie de l'erreur ne sera pas utile.
npm pas d'accord
mac- mini:redis jaymini$ cd ~

Cela ressemble plus à un problème de npm. Vous pouvez souvent trouver des isaacs sur IRC freenode, canal #node.js. C'est souvent le moyen le plus rapide de résoudre les problèmes de npm.

S'il n'est pas là, envoyer un e-mail à l'adresse du groupe google npm est un autre moyen d'obtenir de l'aide.

comme il le dit, il n'y a pas de package.json dans le dossier :
https://github.com/isaacs/npm/issues/issue/353

mais je ne sais pas quoi faire ensuite...
essayer un autre package redis ?

Hum, c'est étrange. Il y a certainement un fichier package.json dans le dépôt git :

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

Et aussi:

https://github.com/mranney/node_redis/blob/master/package.json

oui, mais n'est-ce pas dans node_redis, pas redis?

c'est-à-dire selon la description du problème : impossible de trouver le module 'redis'
probablement le module redis est-il nécessaire?

Le projet et le référentiel s'appellent "node_redis", mais dans npm, il s'appelle "redis". Cela signifie que vous avez besoin de "redis" et "npm install redis". Si vous souhaitez installer à partir de git, vous pouvez consulter le référentiel nommé "node_redis". À partir de ce répertoire "node_redis", vous pouvez effectuer "npm install" et il devrait s'installer correctement.

BTW, utilisez-vous node et npm de homebrew? L'installation homebrew semble vraiment dérouter npm.

pas d'homebrew, mais perplexe, tu comprendras ma confusion sur redis,
d'accord donc package.json est un hareng rouge comme rien à faire pour redis,
mais étant donné que macmini:node_redis jaymini$ ~/local/bin/npm install
signalé ok, il y a environ une heure, pourquoi le module n'est-il pas trouvé ?

Oui, c'est pourquoi je pense qu'il s'agit d'un problème npm. Quelque chose à propos de npm sur votre machine est confus. Je suggère de supprimer toutes les traces de npm et de nœud et de réinstaller les deux. Soit cela, soit vous pouvez déterminer ce qui ne fonctionne pas exactement avec npm sur votre ordinateur, mais recommencer est probablement plus facile.

Cela devrait ressembler à ceci lorsque vous installez et testez :

mjr:~/work/node_redis (maître)$ npm install
npm info cela a fonctionné si cela se termine par ok
informations npm en utilisant [email protected]
npm info en utilisant [email protected]
npm info préinstaller [email protected]
npm info installer [email protected]
npm info post- installation [email protected]
npm info prédésactiver [email protected]
npm info désactiver [email protected]
npm info postdeactivate [email protected]
npm info préactiver [email protected]
npm info activer [email protected]
npm info postactivate [email protected]
npm info build Succès : [email protected]
npm d'accord

mjr:~/work/node_redis (maître)$ nœud

exiger("redis");
{ debug_mode : faux,
RedisClient : { [Fonction : RedisClient] super_ : [Fonction : EventEmitter] },
créerClient : [Fonction],
imprimer : [Fonction] }

Je dois ajouter que vous ne devriez probablement pas du tout installer la version git si vous n'apportez pas de modifications. Obtenez simplement une nouvelle installation de node et npm, puis procédez comme suit :

npm install redis

Et vous devriez pouvoir exiger ("redis").

ok ben il se fait tard donc le matin..

va supprimer et recommencer !

voulez probablement bifurquer node_redis,

tx à nouveau

OK cool. Bonne chance.

tout fonctionne maintenant!

n'avait pas apprécié que npm utilisait /usr/local/node, avant /local/node
a dû mv, puis hunkydory .. vraiment apprécier webserver.js et autres...
tant de projets de nœuds utilisent jquery et toute autre bibliothèque à portée de main ....

meilleur!

après avoir entré la commande node server.js pour créer localhost, après avoir poignardé la commande, elle sort immédiatement.
module "redis-server" introuvable

-------------------------------------Démarrage du serveur------------ -----------------------------------------
2019-10-12T08:09:36.456Z - erreur : fichier de certificat ou fichier de clé manquant, retour en mode non SSL
2019-10-12T08:09:36.460Z - erreur : Pour les créer, exécutez simplement ce qui suit à partir de votre shell : sh ./scripts/generate-ssl-certs.sh

interne/modules/cjs/loader.js:783
jeter l'erreur ;
^

Erreur : Impossible de trouver le module 'redis-server'
Nécessite une pile :

  • /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
    à Function.Module._resolveFilename (internal/modules/cjs/loader.js:780:15)
    à Function.Module._load (internal/modules/cjs/loader.js:685:27)
    à Module.require (internal/modules/cjs/loader.js:838:19)
    au besoin (interne/modules/cjs/helpers.js:74:18)
    à l'objet.(/etc/magoware/config/lib/redis.js:2:19)
    à Module._compile (internal/modules/cjs/loader.js:945:30)
    à Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
    à Module.load (internal/modules/cjs/loader.js:798:32)
    à Function.Module._load (internal/modules/cjs/loader.js:711:12)
    à Module.require (internal/modules/cjs/loader.js:838:19)
    au besoin (interne/modules/cjs/helpers.js:74:18)
    à l'objet.(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    à Module._compile (internal/modules/cjs/loader.js:945:30)
    à Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
    à Module.load (internal/modules/cjs/loader.js:798:32)
    à Function.Module._load (internal/modules/cjs/loader.js:711:12) {
    code : 'MODULE_NOT_FOUND',
    requireStack : [
    '/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'
    ]
    }
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Atala picture Atala  ·  3Commentaires

abhaygarg picture abhaygarg  ·  5Commentaires

jackycchen picture jackycchen  ·  4Commentaires

Mickael-van-der-Beek picture Mickael-van-der-Beek  ·  6Commentaires

betimer picture betimer  ·  5Commentaires