如何通过代理[用户密码]安装R软件包
我需要身份验证才能使用internet,假设这些是我的变量:如何通过代理[用户密码]安装R软件包,r,R,我需要身份验证才能使用internet,假设这些是我的变量: 代理:1ncproxy1 港口:80 洛金:麦洛金 通行证:我的通行证 如何在R中安装软件包及其附加软件包? 这样,以下各项将起作用: install.packages("TSA", dependencies=TRUE) 没有我们的互联网连接故障 我试过这个: Sys.setenv("ftp_proxy" = "1ncproxy1","ftp_proxy_user"="MyLoGiN","ftp_proxy_password"="M
install.packages("TSA", dependencies=TRUE)
没有我们的互联网连接故障
我试过这个:
Sys.setenv("ftp_proxy" = "1ncproxy1","ftp_proxy_user"="MyLoGiN","ftp_proxy_password"="MyPaSs")#Port = 80
但是我得到:
Warning: unable to access index for repository http://cran.ma.imperial.ac.uk/src/contrib
# or
cannot open: HTTP status was '407 Proxy Authentication Required'
非常感谢,您可能在Windows上,因此我建议您查看安装时附带的“Windows上的R常见问题解答”,尤其是。要使代理设置生效,您可能需要使用
--internet2
选项(IIRC)重新启动R
我总是觉得这很麻烦。另一种方法是安装代理感知的webdownloader,例如
wget
(作为windows二进制文件),在主目录的文件中设置代理选项。这都是出于记忆,我想我最后一次面对这样的代理是在2005年,所以YMMV。正如@juba所说,我想你应该设置http_代理。从?下载.file
:
可以通过设置HTTP代理传输的用户名和密码
环境变量http_proxy_user的格式为user:passwd。
或者,http_代理可以是以下形式
"http://user:pass@proxy.dom.com:8080/“
因此,请尝试:Sys.setenv(http\u proxy=)http://MyLoGiN:MyPaSs@1ncproxy1:80“
请注意:
必须在下载代码之前设置这些环境变量
首次使用:以后不能通过调用Sys.setenv来更改它们
因此,您最好在上面的Juba的
.r配置文件中调用它。这对我很有用:
$ export http_proxy=http://username:password@the-proxy.mycompany.com:80
$ R
> install.packages("quantmod")
我试图安装旋流包,并有同样的问题-代理与授权
经过一些实验,我发现了这个决定。
也许我的回答对任何人都有帮助。
在Windows 7上:
设置1个或多个(如果需要)环境变量http_proxy(如果需要,可以设置https_proxy和ftp_proxy)(如果您不知道如何使用,请阅读此处)http://www.computerhope.com/issues/ch000549.htm )
看起来是这样的
格式化http_代理=”http://Proxyusername:ProxyUserPassw@proxyServName:ProxyPort“
使用“@”而不是%40
在RStudio工具->全局选项->软件包中释放复选框“将Internet Explorer库/代理用于HTTP”
正如Jeff Taylor所写,R可以间接地使用代理服务器。您需要为http和https协议指定代理服务器,如下所示:
$ export http_proxy=http://user:pass@proxy_server:port
$ export https_proxy=http://user:pass@proxy_server:port
$ R
> install.packages("<package_name>")
$export http\u代理=http://user:pass@代理服务器:端口
$export https\u代理=http://user:pass@代理服务器:端口
$R
>安装程序包(“”)
我刚刚测试了这个解决方案,效果很好。Jeff的回答是正确的,但不幸的是,大多数情况下都不完整,因为现在大多数服务器都可以通过https访问。您的操作系统是什么?为什么使用ftp_代理而不是http_代理?Windows7,我的问题是从internet安装软件包,我设置了--internet2选项,但仍然不知道如何混合身份验证和软件包安装。我花了一些时间在常见问题上,特别是在2.19上,我没有解决问题:-/尝试两步。首先解决download.file()
,然后从本地文件安装。嗯,您是否尝试过使用代理的IP地址而不是其名称?我发现这在linux上不适用,除非我在install.packages中设置method=“wget”