如何检查 R 网络代理设置是否有效?

How to check if R network proxy settings work?

我对 R 语言本身没有实际经验,但我的任务是将它安装在公司防火墙后面。基本安装看起来很正常,但是当我的用户尝试安装这样的自定义库时:

install.packages("ggplot2")
Installing package into '/home/myuser/rlibs'
(as 'lib' is unspecified)
Warning: unable to access index for repository http://cran.us.r-project.org/src/contrib
Warning message:
package 'ggplot2' is not available (for R version 3.1.2) 

我看不到任何进展,最终没有任何内容下载到我的自定义目录中。我的问题是,有一种方法可以向 R 添加详细信息以查看网络代理设置是否正常工作(我可以在同一帐户下毫无问题地使用 wget 获取文件)?

有关我的安装的更多详细信息

我的 ~/.Renviron

的内容
R_LIBS=/home/myuser/rlibs

~/.Rprofile

的内容
r <- getOption("repos") # hard code the US repo for CRAN
r["CRAN"] <- "http://cran.us.r-project.org"
options(repos = r)
rm(r)

已设置 Http 代理(如 http_proxy=XXXXproxy.XXXX.com。如果我在 R 提示符中执行 Sys.getenv("http_proxy"),我可以看到它)

也尝试在您的脚本中进行设置,例如

Sys.setenv(http_proxy="http://servername:80")

有时我也必须这样做才能使某些 API 正常工作,即使它是在 Rprofile 中设置的。

我明白了,问题出在 http_proxy 变量的格式上。

不正确:http_proxy="servername"

正确:http_proxy="http://servername:80"

感谢所有花时间检查此问题的人。