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

时间:2015-01-12 21:35:48

标签: r proxy cran

我对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获取没有问题的文件)?

有关我的安装的更多详情

  • 我在具有http代理访问权限的防火墙后面
  • 我没有root并进行了本地安装

我的~/.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"),我可以看到它)

2 个答案:

答案 0 :(得分:1)

尝试在脚本中设置此项,例如

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

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

答案 1 :(得分:1)

我发现了问题,问题是http_proxy变量的格式。

不正确:http_proxy="servername"

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

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