2014-07-18 4 views
5

Я уже прочитал все остальные потоки в stackoverflow об ошибке ECONNREFUSED, но все равно ничего не работало. В настоящее время я работаю на Ubuntu 12.04.1 LTSRedis - ECONNREFUSED. Несмотря на то, что сервер работает

Для тестов у меня есть это действительно простой код:

var redis = require("redis"), 
    client = redis.createClient(6379,"127.0.0.1"); 

redis.debug_mode = true; 

client.on("connect", function() { 
    client.set("foo_rand000000000000", "some fantastic value"); 
}); 

Но всякий раз, когда я начинаю его, все я получаю это ECONNREFUSED ошибка:

[email protected]:~/ba# node test.js 
hiredis parser not installed. 
Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 

node.js:201 
    throw e; // process.nextTick error, or 'error' event on first tick 
     ^
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 
    at RedisClient.on_error (/root/ba/node_modules/redis/index.js:196:24) 
    at Socket.<anonymous> (/root/ba/node_modules/redis/index.js:106:14) 
    at Socket.emit (events.js:67:17) 
    at Array.0 (net.js:319:25) 
    at EventEmitter._tickCallback (node.js:192:41) 
[email protected]:~/ba# 

Дело в том, что с redis нет проблем с redis-cli.

[email protected]:~/ba# redis-cli 
redis 127.0.0.1:6379> 

Также журналы не показывают ничего подозрительного. Почему он даже говорит, что парсер hiredis не установлен? Я установил его с npm install hiredis. Но даже если я этого не сделал. Где он еще используется?

Я ценю каждую помощь.

+1

Получаете ли вы тот же результат, когда не передаете параметры соединения в 'createClient'? – soulcheck

+0

Что показывает 'sudo netstat -nlp4'? – mscdex

ответ

2

Прежде всего: Спасибо всем, кто прочитал и/или ответил на мой вопрос.

Как правило, это не имеет значения, если вы передадите createClient эти параметры, потому что 127.0.0.1:6379 является настройкой по умолчанию.

Я узнал, что у меня была старая версия node.js (0.6.xx), поэтому я решил полностью удалить ее и переустановить.

Итак, сначала я удалил узел с помощью команды sudo apt-get remove nodejs. После этого я установил новую версию, как говорится здесь: installing via package manager

sudo apt-get install python-software-properties 
sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update 
sudo apt-get install nodejs 

Теперь все работает, как ожидалось. Я не знаю, почему я об этом не думал раньше.

+0

У меня такая же проблема с узлом v0.6.12 – loretoparisi

+0

Сумасшедшая проблема, но я столкнулся с той же проблемой на v0.6.12! – helsont

Смежные вопросы