2017-04-19 1 views
0

Ich bin mit node-Sellerie (v0.2.8) mit einem redis Backend. Wenn ich versuche, celery.createClient() zu nennen, ich dieses Ergebnis:Knoten-Sellerie redis Backend nicht in der Lage Duplikat() aufrufen

self.redis.duplicate is not a function 

In celery.js Linie 137 ein Aufruf an redis.createClient gibt es(), dann versucht es, doppelte() auf dem zurückrufen Objekt. Aber das Objekt nicht enthält eine "doppelte" Eigenschaft.

Was mir wirklich seltsam ist, dass das redis Modul nicht als Abhängigkeit für Knoten-Sellerie gelistet zu sein scheint, und ich habe es nicht lokal installiert. Es scheint also so, als ob der Code lange vor dem Erreichen dieses Punktes eine Ausnahme auslösen sollte.

Ich sehe keine relevanten Fragen im Knoten-Sellerie-Repo so ich ratlos bin, dies zu erklären.

Antwort

1

Ich hatte den gleichen Fehler mit einem veralteten Version des redis Moduls. Installieren Sie Version 2.4.0 oder höher lokal und Sie sollten gut gehen.