Node-redis: web_server.js: no se puede encontrar el módulo 'redis'

Creado en 9 nov. 2010  ·  19Comentarios  ·  Fuente: NodeRedis/node-redis

nodo v0.3
redis v2.2 antirez git

wfm most test.js

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

question

Comentario más útil

todo funcionando ahora!

no había apreciado que npm usara / usr / local / node, antes de / local / node
tuve que mv, luego hunkydory .. realmente aprecio webserver.js y otros ...
tantos proyectos de nodos usan jquery y cualquier otra biblioteca a mano ...

¡mejor!

Todos 19 comentarios

Necesita instalar la biblioteca en su ruta de alguna manera. Yo uso npm. Entonces, desde el directorio node_redis de nivel superior, haga:

npm install

Instalará node_redis usando el repositorio de git local como fuente en lugar de la versión del servidor npm.

siento ser tenue, pero ¿qué library ?
tuvo varios problemas de permisos con npm,
sin duda para ser revisado ..
leer: api.html # módulos
pero no tengo claro a qué archivo redis se va a vincular?

Vale la pena tomarse el tiempo para averiguar npm. Muchas bibliotecas de nodos solo funcionan correctamente desde npm.

Hasta que funcione npm, puede modificar los ejemplos para hacer:

require("../index");

en lugar de

require("redis");

resultado: permiso denegado

npm instalado con éxito en ~ / local / bin

Según tu instrucción:
mac- mini: node_redis jaymini $ ~ / local / bin / npm install
npm info funcionó si termina con ok
npm info usando [email protected]
npm info usando [email protected]
npm info preinstalar [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info preactivación [email protected]
npm info desactivar [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activar [email protected]
npm info postactivate [email protected]
npm info build Success: [email protected]
npm ok
mac- mini: node_redis jaymini $

pero:
mac- mini: ejemplos jaymini $ ~ / local / bin / node web_server.js

node.js: 63
lanzar e;
^
Error: no se puede encontrar el módulo 'redis'
en loadModule (node.js: 275: 15)
en require (node.js: 411: 14)
en Object.(/Users/jaymini/node_redis/examples/web_server.js:4:20)
en Module._compile (node.js: 462: 23)
en Module._loadScriptSync (node.js: 469: 10)
en Module.loadSync (node.js: 338: 12)
en Object.runMain (node.js: 522: 24)
en Array.(node.js: 756: 12)
en EventEmitter._tickCallback (node.js: 55: 22)
en node.js: 772: 9
mac- mini: ejemplos jaymini $

el aspecto redis se me escapa ...

mac-mini: ~ jaymini $ ~ / local / bin / npm instalar redis
npm info funcionó si termina con ok
npm info usando [email protected]
npm info usando [email protected]
npm info preinstalar [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info preactivación [email protected]
npm info desactivar [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activar [email protected]
npm info postactivate [email protected]
npm info build Success: [email protected]
npm ok
mac-mini: ~ jaymini $ cd node_redis /

cuando intenté instalarlo desde dentro de redis:

mac- mini: redis jaymini $ ~ / local / bin / npm install
npm info funcionó si termina con ok
npm info usando [email protected]
npm info usando [email protected]
npm ERR! Error al instalar.
npm ERR! Error: ENOENT, no existe ese archivo o directorio 'package.json'
npm ERR! en node.js: 634: 9
npm ERR! Informe este registro _entire_ en http://github.com/isaacs/npm/issues
npm ERR! o envíelo por correo electrónico a
npm ERR! Simplemente twittear una pequeña parte del error no será útil.
npm no está bien
mac- mini: redis jaymini $ cd ~

Esto parece más un problema de npm. A menudo puede encontrar isaacs en freenode IRC, channel # node.js. A menudo, esa es la forma más rápida de solucionar problemas de npm.

Si no está allí, enviar un correo electrónico a la dirección del grupo npm de Google es otra forma de obtener asistencia.

como él dice no hay package.json en la carpeta:
https://github.com/isaacs/npm/issues/issue/353

pero no tengo claro qué hacer a continuación ...
probar un paquete de redis diferente?

Hmm, eso es extraño. Ciertamente hay un archivo package.json en el repositorio de 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

Y también:

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

sí, pero ¿no está eso en node_redis, no en redis?

es decir, según la descripción del problema: no se puede encontrar el módulo 'redis'
presumiblemente se necesita el módulo redis?

El proyecto y el repositorio se denominan "node_redis", pero en npm se llama "redis". Esto significa que necesita "redis" y "npm install redis". Si desea instalar desde git, puede consultar el repositorio llamado "node_redis". Desde dentro de ese directorio "node_redis", puede hacer "npm install" y debería instalarse correctamente.

Por cierto, ¿estás usando node y npm de homebrew? La instalación de Homebrew parece realmente confundir a npm.

sin cerveza casera, pero perplejo, entenderás mi confusión sobre redis,
bien, entonces package.json es una pista falsa como nada que hacer para redis,
pero dado que mac- mini: node_redis jaymini $ ~ / local / bin / npm install
informó ok, hace aproximadamente una hora, ¿por qué no se encuentra el módulo?

Sí, por eso creo que se trata de un problema de npm. Algo sobre npm en su máquina es confuso. Sugiero eliminar todos los rastros de npm y node e instalar ambos nuevamente. O eso, o puede averiguar qué, exactamente, está roto con npm en su computadora, pero comenzar de nuevo probablemente sea más fácil.

Debería verse así al instalar y probar:

mjr: ~ / work / node_redis (maestro) $ npm install
npm info funcionó si termina con ok
npm info usando [email protected]
npm info usando [email protected]
npm info preinstalar [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info preactivación [email protected]
npm info desactivar [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activar [email protected]
npm info postactivate [email protected]
npm info build Success: [email protected]
npm ok

mjr: ~ / trabajo / node_redis (maestro) $ nodo

require ("redis");
{debug_mode: false,
RedisClient: {[Función: RedisClient] super_: [Función: EventEmitter]},
createClient: [Función],
imprimir: [Función]}

Debo agregar que probablemente no debería instalar la versión de git en absoluto si no está haciendo cambios. Simplemente obtenga una nueva instalación de node y npm, y luego haga:

npm install redis

Y debería poder requerir ("redis").

está bien, se está haciendo tarde, así que por la mañana ...

se eliminará y empezará de nuevo!

probablemente quiera bifurcar node_redis,

tx de nuevo

Está bien. Buena suerte.

todo funcionando ahora!

no había apreciado que npm usara / usr / local / node, antes de / local / node
tuve que mv, luego hunkydory .. realmente aprecio webserver.js y otros ...
tantos proyectos de nodos usan jquery y cualquier otra biblioteca a mano ...

¡mejor!

después de ingresar el comando node server.js para hacer localhost, después de apuñalar el comando, sale inmediatamente.
módulo "redis-server" no encontrado

------------------------------------- Servidor de inicio ----------- -----------------------------------------
2019-10-12T08: 09: 36.456Z - error: falta el archivo de certificado o el archivo de clave, volviendo al modo no SSL
2019-10-12T08: 09: 36.460Z - error: para crearlos, simplemente ejecute lo siguiente desde su shell: sh ./scripts/generate-ssl-certs.sh

internal / modules / cjs / loader.js: 783
tirar err;
^

Error: no se puede encontrar el módulo 'redis-server'
Requiere pila:

  • /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
    en Function.Module._resolveFilename (internal / modules / cjs / loader.js: 780: 15)
    en Function.Module._load (internal / modules / cjs / loader.js: 685: 27)
    en Module.require (internal / modules / cjs / loader.js: 838: 19)
    en require (internal / modules / cjs / helpers.js: 74: 18)
    en Object.(/etc/magoware/config/lib/redis.js:2:19)
    en Module._compile (internal / modules / cjs / loader.js: 945: 30)
    en Object.Module._extensions..js (internal / modules / cjs / loader.js: 962: 10)
    en Module.load (interno / módulos / cjs / loader.js: 798: 32)
    en Function.Module._load (internal / modules / cjs / loader.js: 711: 12)
    en Module.require (internal / modules / cjs / loader.js: 838: 19)
    en require (internal / modules / cjs / helpers.js: 74: 18)
    en Object.(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    en Module._compile (internal / modules / cjs / loader.js: 945: 30)
    en Object.Module._extensions..js (internal / modules / cjs / loader.js: 962: 10)
    en Module.load (interno / módulos / cjs / loader.js: 798: 32)
    en Function.Module._load (internal / modules / cjs / loader.js: 711: 12) {
    código: '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'
    ]
    }
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

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

Stono picture Stono  ·  6Comentarios

Atala picture Atala  ·  3Comentarios

strumwolf picture strumwolf  ·  4Comentarios

juriansluiman picture juriansluiman  ·  3Comentarios