gpt4 book ai didi

r - 如何手动或离线从 github 安装 R 包

转载 作者:行者123 更新时间:2023-12-03 20:20:16 26 4
gpt4 key购买 nike

我尝试从 github 下载 tsdyn 包(它尚未在 cran 上更新)但我的代理阻止我连接到 github。

library(devtools)
install_github("MatthieuStigler/tsDyn", ref="Dev94", subdir="tsDyn")

Downloading github repo MatthieuStigler/tsDyn@Dev94
Erreur dans function (type, msg, asError = TRUE) :
Failed to connect to api.github.com port 443: Connection refused

然后我下载了 .zip 并尝试从 .zip 安装包并收到此错误:
Erreur dans read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package",     "Type")) : 
impossible d'ouvrir la connexion
De plus : Message d'avis :
In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
impossible d'ouvrir le fichier compressé 'tsDyn-master/DESCRIPTION', cause probable : 'No such file or directory'

我不明白,因为我可以在存储库中找到描述文件。
我认为它正在尝试连接到我的专业连接不允许的互联网。
我发现一些使用 Linux 的人成功地通过 443 以外的其他端口下载了它(我认为必须允许端口 8000,但不确定)但我有 Windows 7。
我有管理员凭据,但当我尝试以管理员身份使用 R 时它也不起作用。
我真的对代理配置一无所知,因此如果您有任何想法,请尝试更具体地了解我应该执行的操作。

非常感谢提前!

Edit1:我尝试了你的建议,并删除了文件存储库中不必要的级别,我做了一个
Rscript -e "install.packages ('C:/Users/stephanie/Downloads/tsDyn.zip',repos=NULL) " 

我从终端“将包安装到‘C:/Users/stephanie/Documents/R/win-library/3.1’(因为‘lib’未指定)。它似乎有效,但是当我使用命令库(tsDyn ) 在 RI 中得到了“Erreur dans library(tsDyn), 'tsDyn' n'est pas un nom Correct de package installé”(我猜这不是已安装软件包的正确名称,我猜)。虽然,这些文件存在于 win-library 中但我注意到其他包目录中始终存在的文件 MD5 和 INDEX 在这里不存在。一个想法?

Edit2 :我找到了一个解决方案,按照建议删除了不必要的级别,我接下来使用了 devtools 的安装功能并且它工作(离线)......
library(devtools)
install("C:/Users/stephanie/Downloads/tsDyn")

我真的不明白终端命令的区别,所以,如果有人能给我线索,我已经解决了我的 pb 但我有兴趣了解如何!

最佳答案

您可以通过在防火墙后面工作时设置代理来避免这种情况。从 Rstudio 设置代理的说明在此 Link 中.

  • 请咨询您的 IT 管理员,您应该使用哪个代理来访问内部网络上的任何 HTTP/HTTPS?在大多数情况下,这将是
    HTTP - http://proxy.companydomain:8080
    HTTPS - https://proxy.companydomain:8080
  • 找到 Renviron.site 文件。一个是我的 windows 10,我将它定位在 C:\Users\yourid\Documents\R\R-3.4.3\etc .在 Linux 中它会有所不同。
  • 使用文本编辑器打开 Renviron.site 并粘贴您的代理。保存文件并重新启动 R
     options(Internet.info = 0)
    http_proxy=http://proxy.companydomain:8080/
    https_proxy=https://proxy.companydomain:8080/
  • 就我而言,我在设置代理后遇到了另一个错误,即 unsupported proxy ....libcurl is built without the HTTPS-proxy support. .因此,我将第二行更改为 http://而不是 https:// .这没有任何错误。
    https_proxy=http://proxy.companydomain:8080/

    希望这可以帮助。设置代理有点容易,让事情自动进行。
  • 关于r - 如何手动或离线从 github 安装 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389762/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com