我试图让doRedis R软件包在我最新的带有R 2.12.1的Ubuntu 10.0.4环境中工作。我尝试下载最新的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上运行正常,没有任何问题。谢谢
Ubuntu在其自己的存储库中拥有的版本相当老。您可以将CRAN添加到您的数据库中,sources.list并通过该存储库获取最新版本。阅读此页面上的说明以获取更多信息。
sources.list
关于您的实际问题,似乎对的调用socketConnection不支持它的输入参数。请检查您正在运行的程序包的版本,是否与Windows 7下运行的程序包相同?另外,请使用上面的链接将R版本升级到2.15。
socketConnection