【问题标题】:How do I diagnose "unable to create socket"?如何诊断“无法创建套接字”?
【发布时间】:2014-07-20 18:54:08
【问题描述】:

当我在帮助搜索框中输入字符串时,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::Error r::exec::::evaluateExpressionsUnsafe(SEXPREC*, SEXPREC*, SEXPREC**, r::sexp::Protect*) C:\Users\Administrator\rstudio\src\cpp\r \RExec.cpp:145;记录自:core::Error session::modules::help::initialize() C:\Users\Administrator\rstudio\src\cpp\session\modules\SessionHelp.cpp:894

我有 卸载 R 和 RStudio,然后重新安装,问题并没有消失。现在,当我启动 RStudio 时,我得到:

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

【问题讨论】:

    标签: r rstudio


    【解决方案1】:

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

    选择32位版本即可解决! RStudio 太棒了,它的帮助系统无法正常工作真是太可惜了!

    【讨论】:

    • 大卫史密斯,在你的回答中你提到它只发生在 R 工作室。我在 R 的 64 的常规版本和不同版本中遇到了同样的错误。在这方面相当迷失。
    • 此外,如果您需要使用大型数据库,这不是一个专门的解决方案
    • 我已经切换到 Mac,但据我所知,问题的出现是因为我(不恰当地)安装了 both 32 位和 64 位版本。这导致了各种复杂情况,例如 Java 版本和此处描述的问题。当我完全消除了 32 位版本的任何痕迹后,问题就解决了。
    • 问题是在同一台机器上同时有 both 32 位和 64 位程序。可能没有理由同时拥有它们,回想起来,我认为同时安装它们是愚蠢的。我的建议:安装 64 位程序并使用它:Java、Rstudio 等。
    • 我在 PC 上遇到了这个问题。我也遇到了加载包的问题。即使卸载了 32 位,我也无法运行 64 位。将 Rstudio 设置为使用 32 位解决了这些问题。
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2022-01-18
    • 2015-06-06
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多