2014-07-20 36 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位版本的任何痕跡時,問題就解決了。 –