Нод-сельдерей Redis Backend не может вызвать дубликат ()

Я использую нод-сельдерей (v0.2.8) с бэкэндом Redis. Когда я пытаюсь вызвать celery.createClient(), я получаю такой результат:

self.redis.duplicate is not a function

В строке 137 celery.js есть вызов redis.createClient(), затем он пытается вызвать duplicate() для возвращенного объекта. Но объект не содержит свойство "дубликата".

Что действительно странно для меня, так это то, что модуль redis, по-видимому, не указан в качестве зависимости для node-celery, и я не установил его локально. Поэтому кажется, что код должен выдать исключение задолго до того, как он достигнет этой точки.

Я не вижу соответствующих проблем в репозитории Node-Celery, поэтому затрудняюсь объяснить это.

1 ответ

Решение

У меня была такая же ошибка с устаревшей версией модуля redis. Установите версию 2.4.0 или более позднюю локально, и вы должны быть готовы к работе.

Другие вопросы по тегам