Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过代理[用户密码]安装R软件包_R - Fatal编程技术网

如何通过代理[用户密码]安装R软件包

如何通过代理[用户密码]安装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

我需要身份验证才能使用internet,假设这些是我的变量:

  • 代理:1ncproxy1
  • 港口:80
  • 洛金:麦洛金
  • 通行证:我的通行证
  • 如何在R中安装软件包及其附加软件包? 这样,以下各项将起作用:

    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”