【发布时间】:2011-01-28 20:08:06
【问题描述】:
我正在尝试让 R(在 Windows 上运行)从 Internet 下载一些包,但下载失败,因为我无法让它正确使用必要的代理服务器。当我尝试 Windows 菜单选项 Packages > Install package(s)... 并选择 CRAN 镜像时的输出文本是:
> utils:::menuInstallPkgs()--- Please select a CRAN mirror for use in this session ---Warning: unable to access index for repository http://cran.opensourceresources.org/bin/windows/contrib/2.12Warning: unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.12Error in install.packages(NULL, .libPaths()[1L], dependencies = NA, type = type) :no packages were specifiedIn addition: Warning message:In open.connection(con, "r") :cannot open: HTTP status was '407 Proxy Authentication Required'
我知道代理的地址和端口,也知道自动配置脚本的地址。我不知道认证叫什么,但是在使用代理时(在浏览器和其他一些应用程序中),我在弹出的对话框窗口中输入用户名和密码。
要设置代理,我尝试了以下各项:
Sys.setenv(http_proxy="http://proxy.example.com:8080")Sys.setenv("http_proxy"="http://proxy.example.com:8080")Sys.setenv(HTTP_PROXY="http://proxy.example.com:8080")Sys.setenv("HTTP_PROXY"="http://proxy.example.com:8080")
对于身份验证,我同样尝试将http_proxy_user 环境变量设置为:
askuser:passwd- 保持原样
我是否以正确的方式使用正确的命令?
【问题讨论】:
-
看起来不错。您是否也尝试使用 --internet2 选项启动 R(我想是在 Windows 上?)?
-
@Dirk E.:是的;我检查并发现我运行 R 的开始菜单快捷方式设置为使用
--internet2选项。 (是的,它在 Windows 上;我现在已经编辑了这个问题以明确这一点。) -
好的,好的,你也可以尝试设置环境的键=值对。文件中的变量
Renviron甚至是整个安装范围的Renviron.site--- 请参阅help(Startup)。 -
@Dirk E.:当我尝试将它放入我的
Renviron.site时出现同样的错误;HTTP_PROXY和HTTP_PROXY_USER被Renviron.site文件填充。