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.
em Module._compile (node.js: 348: 23)
em Object..js (node.js: 356: 12)
em Module.load (node.js: 279: 25)
em Array.
em EventEmitter._tickCallback (node.js: 42: 22)
em node.js: 634: 9
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.
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.
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:
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!