我对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")
,我可以看到它)
答案 0 :(得分:1)
尝试在脚本中设置此项,例如
Sys.setenv(http_proxy="http://servername:80")
有时我必须这样做以使某些API工作,即使它是在Rprofile中设置的。
答案 1 :(得分:1)
我发现了问题,问题是http_proxy
变量的格式。
不正确:http_proxy="servername"
正确:http_proxy="http://servername:80"
感谢所有花时间检查此问题的人。