我如何诊断"无法创建套接字"?

时间:2014-07-20 18:54:08

标签: r rstudio

当我在帮助搜索框中输入字符串时,突然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错误4(R代码执行错误)[errormsg =工具中的错误:: startDynamicHelp():无法创建套接字|||];发生在:core ::错误r :: exec :::: evaluateExpressionsUnsafe(SEXPREC *,SEXPREC *,SEXPREC **,r :: sexp :: Protect *)C:\ Users \ Administrator \ rstudio \ src \ cpp \ r \ n \ RExec.cpp:145; LOGGED FROM:core ::错误会话:: modules :: help :: initialize()C:\ Users \ Administrator \ rstudio \ src \ cpp \ session \ modules \ SessionHelp.cpp:894

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

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

1 个答案:

答案 0 :(得分:3)

嗯,一个答案就是尝试任何东西 - 即使是看起来很遥远的东西。事实证明,这个神秘且非常恼人的错误只发生在64位版本的R(在RStudio内),而不是32位版本!以下是解决问题的方法:  Chose the 32-bit version of R

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