doRedis со странной ошибкой подключения к сокету в Ubuntu Linux, R и RStudio

Я пытаюсь заставить пакет doRedis R работать в моей последней среде Ubuntu 10.0.4 с R 2.12.1. Я попытался загрузить последнюю версию 2.15.1, но она устанавливает (с помощью apt-get install...) эту другую версию. Во всяком случае, когда я запускаю следующие строки из doRedis.R (http://bigcomputing.com/doredis.R):

library('doRedis') #no issues here 
registerDoRedis(queue='jobs')

Я получаю ошибку:

registerDoRedis(queue='jobs')
Error in socketConnection(host, port, open = "a+b", blocking = TRUE, timeout = timeout) : 
  unused argument(s) (timeout = timeout)

У меня также работает Redis-сервер, ожидающий без проблем подключения. Я не мог связаться с клиентом Redis-cli без проблем. Это все локально для одной и той же системы. Это нормально работает на моей Windows 7 без проблем. Спасибо

1 ответ

Решение

Версия, которую Ubuntu имеет в своих собственных репозиториях, довольно старая. Вы можете добавить CRAN к вашему sources.list и получите последнюю версию через этот репозиторий. Прочитайте инструкции на этой странице для получения дополнительной информации.

Что касается вашего реального вопроса, кажется, что вызов socketConnection включает входной аргумент, который он не поддерживает. Пожалуйста, проверьте, какая версия пакета вы используете, это так же, как вы работаете под Windows 7? Кроме того, пожалуйста, обновите вашу версию R до 2.15, используя ссылку выше.

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