2014-07-20 35 views
4

突然RStudio是给我这个错误,当我输入上的帮助搜索框的字符串:如何诊断“无法创建套接字”?

starting httpd help server ...Error in tools::startDynamicHelp() : unable to create socket 

我得到同样的错误,当我在控制台上输入以下内容:

> ?grep 

我有更新到当前版本的RStudio,并运行当前版本的R.我在R本身尝试了相同的命令,没有问题。

也许巧合的是,当我试图让RStudio更新包,我得到这个消息:

Warning: unable to access index for repository http://cran.rstudio.com/bin/windows/contrib/3.1 
Warning: unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/3.1 

下面是RStudio在诊断报告文件提供:

2014年7月19日17: 13:51 [rsession-John Smith] ERROR r error 4(R代码执行错误)[errormsg =工具:: startDynamicHelp()中的错误:无法创建套接字|||];已发布AT:core :: Error r :: exec :::: evaluateExpressionsUnsafe(SEXPREC *,SEXPREC *,SEXPREC **,r :: sexp :: Protect *)C:\ Users \ Administrator \ rstudio \ src \ cpp \ r \ RExec.cpp:145; LOGGED FROM:核心::错误::会议::模块帮助::初始化()C:\用户\管理\ rstudio的\ src \ CPP \会议\ \模块SessionHelp.cpp:894

UNINSTALLED R和RStudio,然后重新安装,问题不会消失。现在,当我启动RStudio,我得到:

Error in tools::startDynamicHelp() : unable to create socket 

回答

3

嗯,一个答案是刚刚尝试任何事情 - 甚至一些出现很可能远程。事实证明,这个神秘而令人烦恼的错误只发生在R的64位版本(RStudio内)中,而不是32位版本!下面是如何解决这个问题: Chose the 32-bit version of R

选择32位版本解决了它! RStudio非常棒,它的帮助系统是一个巨大的失望,不工作!

+1

大卫史密斯,在你的回答中你提到它只发生在R工作室。我在R的64个常规版本和不同版本中遇到了同样的错误。在这方面,失败了。 – Barnaby

+1

此外,这不是一个特别的解决方案,如果你需要处理大型数据库 – Barnaby

+1

我已经切换到Mac,但据我所知,问题发生的原因是我(无用)安装* 32和64位版本。这导致了各种各样的复杂问题,比如Java的版本和这里描述的问题。当我完全消除了32位版本的任何痕迹时,问题就解决了。 –