Node-redis: web_server.js: Não é possível encontrar o módulo 'redis'

Criado em 9 nov. 2010  ·  19Comentários  ·  Fonte: NodeRedis/node-redis

nó v0.3
redis v2.2 antirez git

wfm most test.js

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

question

Comentários muito úteis

tudo funcionando agora!

não tinha percebido que o npm usava / usr / local / node, antes de / local / node
tive que mv, então hunkydory .. realmente aprecio webserver.js e outros ...
tantos projetos de nó usam jquery e qualquer outra biblioteca disponível ....

melhor!

Todos 19 comentários

Você precisa instalar a biblioteca em seu caminho de alguma forma. Eu uso npm. Portanto, no diretório node_redis de nível superior, faça:

npm install

Ele instalará o node_redis usando o repositório git local como fonte em vez da versão do servidor npm.

desculpe estar fraco, mas o que library ?
teve vários problemas de permissões com npm,
sem dúvida, para ser revisitado ..
leia: api.html # modules
mas não está claro para mim a qual arquivo redis deve ser vinculado?

Vale a pena dedicar um tempo para descobrir o npm. Muitas bibliotecas de nós funcionam corretamente apenas a partir do npm.

Até que o npm funcione, você pode modificar os exemplos para fazer:

require("../index");

ao invés de

require("redis");

resultado: permissão negada

npm instalado com sucesso em ~ / local / bin

conforme sua instrução:
mac- mini: node_redis jaymini $ ~ / local / bin / npm install
npm info funcionou se terminar com ok
npm info usando [email protected]
npm info using [email protected]
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activate [email protected]
npm info postactivate [email protected]
npm info build Success: [email protected]
npm ok
mac- mini: node_redis jaymini $

mas:
mac- mini: exemplos jaymini $ ~ / local / bin / node web_server.js

node.js: 63
jogue e;
^
Erro: Não é possível encontrar o módulo 'redis'
em loadModule (node.js: 275: 15)
em require (node.js: 411: 14)
em Object.(/Users/jaymini/node_redis/examples/web_server.js:4:20)
em Module._compile (node.js: 462: 23)
em Module._loadScriptSync (node.js: 469: 10)
em Module.loadSync (node.js: 338: 12)
em Object.runMain (node.js: 522: 24)
em Array.(node.js: 756: 12)
em EventEmitter._tickCallback (node.js: 55: 22)
em node.js: 772: 9
mac- mini: exemplos jaymini $

o aspecto redis está me escapando ...

mac-mini: ~ jaymini $ ~ / local / bin / npm install redis
npm info funcionou se terminar com ok
npm info usando [email protected]
npm info using [email protected]
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activate [email protected]
npm info postactivate [email protected]
npm info build Success: [email protected]
npm ok
mac-mini: ~ jaymini $ cd node_redis /

quando tentei instalá-lo de dentro do redis:

mac- mini: redis jaymini $ ~ / local / bin / npm install
npm info funcionou se terminar com ok
npm info usando [email protected]
npm info using [email protected]
npm ERR! Erro ao instalar.
npm ERR! Erro: ENOENT, nenhum arquivo ou diretório 'package.json'
npm ERR! em node.js: 634: 9
npm ERR! Relate este _entire_ log em http://github.com/isaacs/npm/issues
npm ERR! ou envie por e-mail para [email protected]
npm ERR! Apenas tweetar uma pequena parte do erro não será útil.
npm não está bem
mac- mini: redis jaymini $ cd ~

Isso parece mais um problema de npm. Muitas vezes você pode encontrar isaacs em freenode IRC, canal # node.js. Geralmente, essa é a maneira mais rápida de corrigir problemas de npm.

Se ele não estiver lá, enviar e-mail para o endereço do grupo npm google é outra forma de obter suporte.

como ele diz, não há package.json na pasta:
https://github.com/isaacs/npm/issues/issue/353

mas não tenho certeza do que fazer a seguir ...
tentar um pacote redis diferente?

Hmm, isso é estranho. Certamente há um arquivo package.json no repositório 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

E também:

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

sim, mas isso não está no node_redis, não no redis?

ou seja, de acordo com a descrição do problema: Não é possível encontrar o módulo 'redis'
presumivelmente, o módulo redis é necessário?

O projeto e o repo são chamados de "node_redis", mas no npm é chamado de "redis". Isso significa que você precisa de "redis" e "npm install redis". Se você deseja instalar a partir do git, você pode verificar o repo chamado "node_redis". De dentro desse diretório "node_redis", você pode fazer "npm install" e ele deve ser instalado corretamente.

BTW, você está usando node e npm do homebrew? A instalação do homebrew parece realmente confundir o npm.

sem homebrew, mas perplexo, você entenderá minha confusão sobre o redis,
ok, então package.json é uma pista falsa, pois nada a ver com o redis,
mas dado que mac- mini: node_redis jaymini $ ~ / local / bin / npm install
relatou ok, cerca de uma hora atrás, por que o módulo não foi encontrado?

Sim, é por isso que acho que é um problema de NPM. Algo sobre o npm em sua máquina está confuso. Eu sugiro remover todos os vestígios de npm e nó e instalar ambos novamente. Ou você pode descobrir o que exatamente está quebrado com o npm no seu computador, mas começar de novo é provavelmente mais fácil.

Deve ficar assim quando você instalar e testar:

mjr: ~ / work / node_redis (master) $ npm install
npm info funcionou se terminar com ok
npm info usando [email protected]
npm info using [email protected]
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activate [email protected]
npm info postactivate [email protected]
npm info build Success: [email protected]
npm ok

mjr: ~ / work / node_redis (master) $ node

requer ("redis");
{debug_mode: false,
RedisClient: {[Função: RedisClient] super_: [Função: EventEmitter]},
createClient: [Function],
imprimir: [Função]}

Devo acrescentar que você provavelmente não deve instalar a versão git se não estiver fazendo alterações. Basta obter uma nova instalação do node e do npm e, em seguida, fazer:

npm install redis

E você deve ser capaz de exigir ("redis").

ok está ficando tarde, então pela manhã ..

irá deletar e começar de novo!

provavelmente deseja bifurcar node_redis,

tx novamente

OK legal. Boa sorte.

tudo funcionando agora!

não tinha percebido que o npm usava / usr / local / node, antes de / local / node
tive que mv, então hunkydory .. realmente aprecio webserver.js e outros ...
tantos projetos de nó usam jquery e qualquer outra biblioteca disponível ....

melhor!

depois de inserir o comando node server.js para tornar localhost, depois de esfaquear o comando, ele sai imediatamente.
Módulo "redis-server" não encontrado

------------------------------------- Servidor inicial ----------- -----------------------------------------
12-10-2019T08: 09: 36.456Z - erro: arquivo de certificado ou arquivo de chave ausente, voltando ao modo não SSL
12/10/2019T08: 09: 36.460Z - erro: para criá-los, basta executar o seguinte em seu shell: sh ./scripts/generate-ssl-certs.sh

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

Erro: Não é possível encontrar o módulo 'redis-server'
Requer pilha:

  • /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
    em Function.Module._resolveFilename (internal / modules / cjs / loader.js: 780: 15)
    em Function.Module._load (internal / modules / cjs / loader.js: 685: 27)
    em Module.require (internal / modules / cjs / loader.js: 838: 19)
    em require (internal / modules / cjs / helpers.js: 74: 18)
    em Object.(/etc/magoware/config/lib/redis.js:2:19)
    em Module._compile (internal / modules / cjs / loader.js: 945: 30)
    em Object.Module._extensions..js (internal / modules / cjs / loader.js: 962: 10)
    em Module.load (internal / modules / cjs / loader.js: 798: 32)
    em Function.Module._load (internal / modules / cjs / loader.js: 711: 12)
    em Module.require (internal / modules / cjs / loader.js: 838: 19)
    em require (internal / modules / cjs / helpers.js: 74: 18)
    em Object.(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    em Module._compile (internal / modules / cjs / loader.js: 945: 30)
    em Object.Module._extensions..js (internal / modules / cjs / loader.js: 962: 10)
    em Module.load (internal / modules / cjs / loader.js: 798: 32)
    em 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'
    ]
    }
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

juriansluiman picture juriansluiman  ·  3Comentários

betimer picture betimer  ·  5Comentários

aletorrado picture aletorrado  ·  6Comentários

id0Sch picture id0Sch  ·  4Comentários

lemon707 picture lemon707  ·  3Comentários