Проблема с node.js и Redis-сервером? - PullRequest
2 голосов
/ 08 августа 2011

Я намеревался реализовать функцию чата в моем приложении rails.После недолгого резервного копирования я обнаружил, что JUGGERNAUT - лучший вариант.Пройдя через http://juggernaut.rubyforge.org/, я успешно реализовал джаггернаут в своем приложении.

В настоящее время я полностью готов к реализации функции чата, и после энергичного серфинга по сети я не смог получить хороший учебникчтобы реализовать это, но я нашел некоторую часть реализации на http://www.golygon.com/2010/12/private-chat-room-in-ruby-on-rails-3-0/. Я решил следовать этому, но первоначально для реализации учебника нам нужно иметь в нашей системе redis server и node.js.Я установил оба в моей среде.

Но я столкнулся со следующей проблемой следующим образом:

Если я попытаюсь

redis-server, я получу следующую ошибку

[11440] 08 Aug 10:08:16 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
[11440] 08 Aug 10:08:16 # Opening port: bind: Address already in use

и в соответствии с руководством

, если я попытаюсь

sudo node server.js, я получаю следующую ошибку

[sudo] password for re5: 
node.js:63
    throw e;
    ^
Error: ENOENT, No such file or directory '/home/re5/Documents/task17/server.js'
    at Object.openSync (fs:153:18)
    at Object.readFileSync (fs:94:15)
    at Module._loadScriptSync (node.js:468:39)
    at Module.loadSync (node.js:338:12)
    at Object.runMain (node.js:522:24)
    at Array.<anonymous> (node.js:756:12)
    at EventEmitter._tickCallback (node.js:55:22)
    at node.js:773:9

Поскольку я не знаю много оRedis и узел Я не могу понять, в чем была проблема с этими ошибками.

Я застрял и не мог идти дальше, так как я не уверен, что эти два настроены идеально или нет.

в настоящее время я использую рельсы 3.0.7 и ruby ​​1.8.7

Может ли кто-нибудь мне помочь.

1 Ответ

3 голосов
/ 08 августа 2011

Ваша первая ошибка довольно проста для понимания.

[11440] 08 Aug 10:08:16 # Opening port: bind: Address already in use

Это означает, что существует сервер, связанный с этим портом и использующий его в качестве сервера, это может произойти, если у вас есть другие приложения /запущенные серверы или если вы пытаетесь одновременно запустить несколько экземпляров сервера.Чтобы это исправить, вам нужно остановить процесс, а затем снова запустить его снова.Обычно это можно сделать, закрыв все окна терминала или используя диспетчер процессов операционной системы, чтобы завершить процесс, если эти методы не работают, попробуйте выключить компьютер и запустить его снова.Если вы все еще не можете запустить сервер Redis после этого, мы можем предпринять еще несколько шагов.

Следующая ошибка связана с тем, что node.js не может найти нужный файл.Переустановка node.js должна решить эту проблему для вас.

Дайте мне знать, если это решит вашу проблему или вам нужна дополнительная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...