RStudio包安装

时间:2015-01-15 15:36:43

标签: r rstudio devtools install.packages

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

虽然我遇到了与上面提到的完全相同的问题,但Ian发布的解决方案并没有帮助。事实上,我得到了一种新的错误。请参阅以下内容:

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)

4 个答案:

答案 0 :(得分:1)

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

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

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

如果这些内容无效,那么对其他人有帮助的其他信息就是您尝试安装的软件包(S)的列表,您尝试连接的软件包(如果有)防火墙,以及您如何尝试安装软件包(即您正在键入的命令)。此外,您的组织/机构计算机服务可能会提供帮助。

祝你好运。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分: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.packages后我遇到的错误是407 Proxy Authentication Required
  7. 要删除此最后一条错误消息,我必须手动配置我的代理凭据。为此,您需要运行Sys.setenv( "http_proxy"="http://<username>:<password>@<proxy-host>:<port>" )现实生活中的代码应该看起来像Sys.setenv( "http_proxy"="http://user:password@192.127.100.32:80" )
  8. 之后,我尝试再次安装我的软件包,结果它完美无缺。
  9. 如果在此之后仍无法使其正常工作,您仍然可以使用浏览器下载该软件包并在本地安装。

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

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

    This link帮我解决了这个问题。