Node-redis: web_server.js: не удается найти модуль redis

Созданный на 9 нояб. 2010  ·  19Комментарии  ·  Источник: NodeRedis/node-redis

узел v0.3
Redis v2.2 antirez git

wfm большинство test.js

в resolveModuleFilename (node.js: 265: 13)
в loadModule (node.js: 231: 20)
при требовании (node.js: 291: 14)
на объекте.(/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)
в массиве.(node.js: 370: 24)
в EventEmitter._tickCallback (node.js: 42: 22)
в node.js: 634: 9

question

Самый полезный комментарий

все-рабочее сейчас!

не оценил, что npm использовал / usr / local / node, прежде чем / local / node
пришлось mv, потом hunkydory .. очень ценю webserver.js и другие ...
так много проектов узлов используют jquery и любую другую библиотеку под рукой ....

Лучший!

Все 19 Комментарий

Вам нужно как-то установить библиотеку на свой путь. Я использую npm. Итак, из каталога верхнего уровня node_redis выполните:

npm install

Он установит node_redis с использованием локального репозитория git в качестве источника вместо версии сервера npm.

извините за тусклость, но что за library ?
были различные проблемы с разрешениями с npm,
несомненно, к повторному посещению ..
прочтите: api.html # modules
но мне непонятно, с каким файлом redis нужно связать?

Стоит потратить время на то, чтобы выяснить npm. Многие библиотеки узлов правильно работают только с npm.

Пока у вас не будет работать npm, вы можете изменить примеры:

require("../index");

вместо того

require("redis");

результат: в разрешении отказано

успешно установлен npm в ~ / local / bin

согласно вашей инструкции:
mac- mini: node_redis jaymini $ ~ / local / bin / npm install
npm info это сработало, если оканчивается на ОК
информация npm с использованием [email protected]
информация npm с использованием [email protected]
Предварительная установка npm info
npm info install [email protected]
npm info postinstall [email protected]
информация npm предварительно активировать [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
информация npm активировать [email protected]
npm info postactivate [email protected]
npm info build Успех: [email protected]
нпм хорошо
mac- mini: node_redis jaymini $

но:
mac- mini: примеры jaymini $ ~ / local / bin / node web_server.js

node.js: 63
бросить е;
^
Ошибка: не удается найти модуль redis
в loadModule (node.js: 275: 15)
при требовании (node.js: 411: 14)
на объекте.(/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)
в массиве.(node.js: 756: 12)
в EventEmitter._tickCallback (node.js: 55: 22)
в node.js: 772: 9
mac- mini: примеры jaymini $

аспект Redis ускользает от меня ...

mac-mini: ~ jaymini $ ~ / local / bin / npm установить redis
npm info это сработало, если оканчивается на ОК
информация npm с использованием [email protected]
информация npm с использованием [email protected]
Предварительная установка npm info
npm info install [email protected]
npm info postinstall [email protected]
информация npm предварительно активировать [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
информация npm активировать [email protected]
npm info postactivate [email protected]
npm info build Успех: [email protected]
нпм хорошо
mac-mini: ~ jaymini $ cd node_redis /

когда я пытался установить его из Redis:

mac- mini: redis jaymini $ ~ / local / bin / npm install
npm info это сработало, если оканчивается на ОК
информация npm с использованием [email protected]
информация npm с использованием [email protected]
npm ERR! Ошибка при установке.
npm ERR! Ошибка: ENOENT, нет такого файла или каталога 'package.json'
npm ERR! в node.js: 634: 9
npm ERR! Сообщите об этом _entire_ журнале на http://github.com/isaacs/npm/issues.
npm ERR! или отправьте его по адресу [email protected]
npm ERR! Просто опубликовать в Твиттере небольшую часть ошибки не поможет.
нпм не в порядке
mac- mini: redis jaymini $ cd ~

Это больше похоже на проблему с npm. Вы часто можете найти isaacs на freenode IRC, канал # node.js. Часто это самый быстрый способ исправить проблемы с npm.

Если его там нет, отправьте электронное письмо на адрес группы npm google - это еще один способ получить поддержку.

как он говорит, в папке нет package.json:
https://github.com/isaacs/npm/issues/issue/353

но я не понимаю, что делать дальше ...
попробовать другой пакет Redis?

Хм, это странно. В репозитории git, безусловно, есть файл package.json:

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

А также:

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

да, но разве это не в node_redis, а не в Redis?

т.е. в соответствии с описанием проблемы: не удается найти модуль 'redis'
предположительно нужен модуль redis?

Проект и репо называются «node_redis», но в npm это называется «redis». Это означает, что вам потребуется «redis» и «npm install redis». Если вы хотите установить из git, вы можете проверить репо с именем «node_redis». Из этого каталога «node_redis» вы можете выполнить «npm install», и он должен быть установлен правильно.

Кстати, вы используете node и npm из homebrew? Установка homebrew, кажется, действительно сбивает npm с толку.

нет homebrew, но в тупике, вы поймете мое замешательство по поводу Redis,
хорошо, так что package.json отвлекает, так как для redis делать нечего,
но с учетом этого mac- mini: node_redis jaymini $ ~ / local / bin / npm install
сообщила нормально, около часа назад, почему модуль не найден?

Да, поэтому я думаю, что это проблема npm. Что-то в npm на вашей машине запутано. Я предлагаю удалить все следы npm и node и снова установить оба. Либо это, либо вы можете выяснить, что именно не работает с npm на вашем компьютере, но начать все заново, вероятно, проще.

При установке и тестировании он должен выглядеть так:

mjr: ~ / work / node_redis (master) $ npm установить
npm info это сработало, если оканчивается на ОК
информация npm с использованием [email protected]
информация npm с использованием [email protected]
Предварительная установка npm info
npm info install [email protected]
npm info postinstall [email protected]
информация npm предварительно активировать [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
информация npm активировать [email protected]
npm info postactivate [email protected]
npm info build Успех: [email protected]
нпм хорошо

mjr: ~ / работа / node_redis (мастер) $ node

требовать ("Redis");
{debug_mode: false,
RedisClient: {[Функция: RedisClient] super_: [Функция: EventEmitter]},
createClient: [Функция],
печать: [Функция]}

Я должен добавить, что вам, вероятно, вообще не следует устанавливать версию git, если вы не вносите изменения. Просто получите новую установку node и npm, а затем выполните:

npm install redis

И вы должны иметь возможность требовать ("redis").

хорошо, уже поздно, так что утром ..

буду удалять и начинать заново!

возможно, захочется форк node_redis,

tx снова

Окей круто. Удачи.

все-рабочее сейчас!

не оценил, что npm использовал / usr / local / node, прежде чем / local / node
пришлось mv, потом hunkydory .. очень ценю webserver.js и другие ...
так много проектов узлов используют jquery и любую другую библиотеку под рукой ....

Лучший!

после того, как я ввожу команду node server.js, чтобы сделать localhost, после того, как я вставил команду, она сразу же выходит.
Модуль "redis-server" не найден

------------------------------------- Стартовый сервер ----------- -----------------------------------------
2019-10-12T08: 09: 36.456Z - ошибка: отсутствует файл сертификата или файл ключа, откат в режим без SSL
2019-10-12T08: 09: 36.460Z - ошибка: чтобы создать их, просто запустите из своей оболочки следующее: sh ./scripts/generate-ssl-certs.sh

внутренние / модули / cjs / loader.js: 783
бросить ошибку;
^

Ошибка: не удается найти модуль redis-server
Требуется стек:

  • /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)
    при необходимости (внутренние / модули / cjs / helpers.js: 74: 18)
    на объекте.(/etc/magoware/config/lib/redis.js:2:19)
    в Module._compile (внутренний / модули / 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)
    при необходимости (внутренние / модули / cjs / helpers.js: 74: 18)
    на объекте.(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    в Module._compile (внутренний / модули / 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_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'
    ]
    }
Была ли эта страница полезной?
0 / 5 - 0 рейтинги