2015-01-15 265 views
2

我已经提前几天发布了有关在RStudio中安装软件包的问题 - RStudio Package installation error。但是,我的问题被标记为重复,假设评论中发布的解决方案实际上是最佳解决方案。RStudio软件包安装

虽然我的问题与已经提到的完全相同,但伊恩发布的解决方案并没有帮助。事实上,我得到了一种新的错误。请看下面:

Warning in install.packages : 
    unable to connect to 'cran.rstudio.com' on port 80. 
Warning in install.packages : 
    unable to connect to 'cran.rstudio.com' on port 80. 
Warning in install.packages : 
unable to access index for repository http://cran.rstudio.com/bin/windows/contrib/3.1 
Warning in install.packages : 
unable to connect to 'www.stats.ox.ac.uk' on port 80. 
Warning in install.packages : 
unable to connect to 'www.stats.ox.ac.uk' on port 80. 
Warning in install.packages : 
unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/3.1 
Installing package into ‘C:/Users/avi/Documents/R/win-library/3.1’ 
(as ‘lib’ is unspecified) 
+0

当你试图直接通过'R'安装包时,你会得到同样的错误吗? – Steven 2015-01-15 15:53:13

+0

这些不是错误,它们是警告。随着警告,操作仍在继续。你检查了安装吗? **将软件包安装到'C:/Users/avi/Documents/R/win-library/3.1'**看起来很有希望。你检查过该文件夹的内容吗? – 2015-01-15 16:04:05

+0

但是,如果安装了这个软件包,我应该会看到一些信息显示成功,对吧?我是R新手,我没太多想法.....让我检查一下你提到的内容.....顺便说一句,这里真的很晚,我需要明天早上回到办公室。我会在这里与你联系 – 2015-01-15 16:08:47

回答

1

它看起来像是连接问题,而不是安装问题。如果你在一个组织(如大学)工作,并且在防火墙后面,它可能会成为代理问题。

两种解决方法(因为我不是一个网络专家):

  • 如果您可以将您的数据传输到个人计算机(即没有加密/数据保护的问题)试试另一台计算机上安装R和RStudio并看看你是否可以安装软件包(最好使用不同的互联网连接,例如从你的家中)。
  • 您可以从源代码安装软件包,因此您可以下载软件包并进行安装,而无需在RStudio中进行连接。见,例如,这个帖子:How do I install an R package from source?

如果这些不帮助,更多的信息,这将是有帮助的人将是你要安装的软件包(S)的列表,在这里你试图连接,如果有防火墙,以及你如何尝试安装软件包(即你正在键入什么命令)。此外,您的组织/机构计算机服务可能会提供帮助。

祝你好运。

+0

嗨,菲尔,谢谢你的回应。我在家里的个人电脑上使用它。我试图安装“devtools”,并通过尝试“rpart”和“KernSmooth”进行检查。我正在使用安装> install.packages(“devtools”) – 2015-01-15 16:02:59

+0

好吧,这可能会消除潜在的代理问题。您是否尝试从源文件安装软件包(即,从本地下载文件并从那里安装)? – Phil 2015-01-16 10:29:23

+0

将尝试。我在某个网站上看到过一条消息 - 如果你的安装让你无法连接到端口80上的'cran.r-project.org'。 简单地输入 setInternet2() chooseCRANmirror()_ if I do that,i' m得到一个新的错误 - _ [1] FALSE 警告消息: 在setInternet2():互联网例程已经初始化 > chooseCRANmirror()_ 之后有一个国家的列表。那么选择我目前的位置? – 2015-01-16 15:36:14

0

我在公司网络上看到过这种访问方法被阻止的问题。一种解决方案是尝试RStudio,因为它使用不同的方法来安装软件包,并可能适用于您的情况。

0

执行以下步骤: 工具 - >全局选项 - >打包并取消选中“使用Internet Explorer库/ HTTP代理”。 重新启动R,它应该工作

0

我有过类似的错误。这就是我所做的修复它:

  1. 试图安装RODBC - >install.packages("RODBC")
  2. 得到了failed to connect to 'cran.r-project.org' on port 80."错误信息
  3. 使用的setInternet2(TRUE)命令,迫使它使用我的Internet Explorer代理服务器配置
  4. 你可以通过输入setInternet2(NA)来检查命令是否有效。如果它返回[1] TRUE,它正在工作
  5. 在某些情况下,这应该足够了(只需再次运行install.packages)。对我来说,它不是(我的代理服务器要求输入密码)
  6. ,我试图运行install.packages407 Proxy Authentication Required
  7. 为了摆脱这个最后的错误消息,我不得不手动设置我的代理后,得到了错误证书。为此,您将需要运行Sys.setenv("http_proxy"="http://<username>:<password>@<proxy-host>:<port>")真实生活代码应该看起来像这样一个Sys.setenv("http_proxy"="http://user:[email protected]:80")
  8. 之后,我试图再次安装我的包装,结束它完美的工作。

如果即使在此之后仍无法正常工作,仍然可以使用浏览器下载软件包并在本地安装。

install.packages(file.choose(), repos=NULL) 

file.choose()会提示您输入下载的包文件的名称。

This link帮我解决这个问题。