2

几天前,我在此处发布了有关在 RStudio 中安装软件包的问题 - RStudio 软件包安装错误。但是,我的问题被标记为重复,假设评论中发布的解决方案实际上是最好的解决方案。

尽管我遇到了与已经提到的完全相同的问题,但 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

4 回答 4

1

它看起来像连接问题,而不是安装问题。如果您在一个组织(例如大学)工作并且位于他们的防火墙后面,例如,它可能是代理问题。

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

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

如果这些没有帮助,对其他人有帮助的其他信息将是您尝试安装的软件包列表、您尝试连接的位置以及是否有防火墙,以及您如何重新尝试安装软件包(即您正在输入什么命令)。此外,您的组织/机构计算机服务可能会提供帮助。

祝你好运。

于 2015-01-15T15:55:56.077 回答
0

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

于 2016-04-13T18:44:17.010 回答
0

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

于 2017-01-12T10:19:13.103 回答
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:password@192.127.100.32:80" )
  8. 之后,我尝试再次安装我的软件包,结果它运行良好。

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

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

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

这个链接对我有很大的帮助。

于 2018-03-08T06:37:57.140 回答