我正试图让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客户端没有问题。这都是同一系统的本地操作。
这在我的Windows7上运行良好,没有问题。
谢谢

最佳答案

ubuntu在自己的存储库中的版本已经很老了。您可以将cran添加到sources.list并通过该存储库获取最新版本。有关更多信息,请阅读this page中的说明。
关于您的实际问题,对socketConnection的调用似乎包含一个它不支持的输入参数。请检查正在运行的包的版本,它是否与在Windows 7下运行的版本相同?此外,请使用上面的链接将您的r版本升级到2.15。

关于r - doRedis在Ubuntu Linux,R和RStudio中出现奇怪的套接字连接错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11732368/

10-12 07:26