Windows 上的 RStudio 代理配置

问题描述 投票:0回答:4

这个问题已在:在 Rstudio 上配置代理中被问到。但一直没有解决。

我是

RStudio 0.99.486
版本和
R 3.2.2
版本的用户。在阅读了一些建议后,我尝试了两种在办公室配置代理设置的方法,但没有成功:

第一次尝试: 在第一行输入 Rstudio: Sys.setenv(http_proxy="http://用户名:[电子邮件受保护]_domain.es:8080/")

前往: -工具、-全局选项、-包和取消标记选项:

“使用 HTTP 的互联网库/代理”

我还取消标记了选项:“使用 HTTP 的安全下载方法”。

另外,我右键桌面的

R x64 3.2.2
图标,在“目标”阵营的1个空格后添加:

http_proxy=http://user_name:[email protected]_domain.es:8080/

当我收到消息时它不起作用:

install.packages 中的警告:无法打开:HTTP 状态为“407” 需要代理身份验证'

第二次尝试: 创建一个记事本文件,名称为:

.Renviron

保存在:

"C:\Users\username\Documents"

该文件包含以下两行:

http_proxy=http://proxy.company_domain.es/
http_proxy_user=user_name:password

当我尝试安装软件包时,我收到:

“install.packages 中的警告:无法连接到 端口 80 上的“cran.rstudio.com”。 无法访问存储库的索引http://cran.rstudio.com/src/contrib

运行代码行后:

R.home()
我的 R_HOME 路线是:

“C:/Program Files/R/R-32~1.2”

我预先感谢您的建议和帮助。

r proxy settings rstudio
4个回答
5
投票

谢谢您的提问。它帮助我解决了我的问题。我必须取消标记该选项才能使用 Internet Explorer 中的设置并重新启动。

也许你的.Renviron不包含代理端口,你必须写

http_proxy=http://proxy.company_domain.es:8080/
http_proxy_user=user_name:password

如果您指定

http_proxy_user=ask

它应该提示您输入用户名和密码 - 然后您就知道该文件已被读取


1
投票

当我最初开始在代理后面工作时,我遇到了这个问题。这就是我认为的解决方案。免责声明,我正在 Windows 7 工作站上工作。

尽管当您阅读文档时,R 建议 .Renviron.Rprofile 应位于 R.home() 中,但 Windows 并非如此。

默认情况下(我相信),Windows 的 R.home() 实际上是您用户的 Documents 文件夹。你可以用

检查一下
path.expand("~/")

默认为“我的文档”目录。

因此,请将 .Renviron 文件与您的内容放在一起 已经有,禁用 RStudio 中的 Internet Explorer 选项,并且 确保将该文件放置在“我的文档”中。

希望有帮助!


1
投票

我也几乎放弃了这个问题,直到我找到了这个简单的解决方案(R3.3.1):

  1. 指定系统环境变量(在Windows高级系统设置中添加变量

    http_proxy
    https_proxy
    并将其设置为 http://user_name:[电子邮件受保护]_domain.es:8080/ 以及您的具体设置)

  2. 在 R 控制台中输入

update.packages(ask='graphics',method="libcurl",checkBuilt=TRUE)


0
投票

我今天(2024 年 4 月)尝试在无密码环境的后台公司代理中协助同事时遇到了这个问题。我认为这么多年后它值得更新答案。

  1. “.Renviron”文件似乎是放置 R 进程环境配置的正确位置。
  2. R 按以下顺序搜索文件:(i) Sys.getenv("R_ENVIRON_USER")、(ii) ./.Renviron 和 (iii) ~/.Renviron。如https://cran.r-project.org/web/packages/startup/vignettes/startup-intro.html中所述。
  3. 作为示例,这些是我的文件中的行:
    http_proxy=http://mycompany.dom.cn:3128
    https_proxy=http://mycompany.dom.cn:3128
    ftp_proxy=http://mycompany.dom.cn:3128
    no_proxy=*.mycompany.dom.cn;*.companyclodu.dom.cn

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.