如何检查 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 获取文件)?
有关我的安装的更多详细信息
- 我在具有 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")
,我可以看到它)
也尝试在您的脚本中进行设置,例如
Sys.setenv(http_proxy="http://servername:80")
有时我也必须这样做才能使某些 API 正常工作,即使它是在 Rprofile 中设置的。
我明白了,问题出在 http_proxy
变量的格式上。
不正确:http_proxy="servername"
正确:http_proxy="http://servername:80"
感谢所有花时间检查此问题的人。
我对 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")
,我可以看到它)
也尝试在您的脚本中进行设置,例如
Sys.setenv(http_proxy="http://servername:80")
有时我也必须这样做才能使某些 API 正常工作,即使它是在 Rprofile 中设置的。
我明白了,问题出在 http_proxy
变量的格式上。
不正确:http_proxy="servername"
正确:http_proxy="http://servername:80"
感谢所有花时间检查此问题的人。