2015-04-01 96 views
5

我尝试从github下载tsdyn包(它尚未更新到cran),但是我的代理阻止了我连接到github。如何从github手动或离线安装R包

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

Downloading github repo MatthieuStigler/[email protected] 
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' 

我不明白,因为我能找到的信息库中的描述文件。 我认为它是试图连接到互联网,这是我的专业connexion不允许的。 我发现有些人用Linux成功地让它通过另一个端口下载比443(端口8000必须被允许我认为但不确定),但我有Windows 7. 我有管理员凭据,它不工作,无论是当我尝试使用R作为管理员。 我真的不知道任何有关代理配置的信息,所以如果您有任何想法,请尝试成为我应该做的更具体的行动。

非常感谢提前!

EDIT1:我想你的建议,并删除文件库中的不必要的水平,我做了一个

Rscript -e "install.packages ('C:/Users/stephanie/Downloads/tsDyn.zip',repos=NULL) " 

,我从终端得到了“安装包到“C:/用户/斯蒂芬妮/文档/R/win-library/3.1'(因为'lib'是未指定的)。它似乎工作,但是当我在RI中使用命令库(tsDyn)时得到了“Erreur dans library(tsDyn)”,'tsDyn'n'est pas un nom correct de packageinstallé“(不是我用英文安装的软件包的正式名称)尽管这些文件存在于win库中,但我注意到其他软件包目录中总是存在的文件MD5和INDEX是这里不存在一个想法?

EDIT2:我找到了解决办法,撤除劝不必要的水平,我下次使用devtools的安装功能,它的工作(脱机)...

library(devtools) 
install("C:/Users/stephanie/Downloads/tsDyn") 

我真的不明白与差异终端命令如此,如果有人可以给我线索,我已经解决了我的PB,但我会有兴趣了解如何!

+0

你试过用什么命令来安装ZIP文件? – hrbrmstr 2015-04-01 12:12:01

+0

我选择«从zip文件安装包»在菜单«包» – 2015-04-01 13:39:06

回答

1

上移的一切行动一个水平,使你没有一个中间文件夹,名为tsDyn并可以:

install_github("MatthieuStigler/tsDyn") 

或留下的东西,因为他们和

install_github("MatthieuStigler/tsDyn/tsDyn") 

证明是在布丁

library(devtools) 
install_github("MatthieuStigler/tsDyn/tsDyn") 

    # Downloading github repo MatthieuStigler/[email protected] 
# Installing tsDyn 
# "C:/PROGRA~1/R/R-31~1.2/bin/x64/R" --vanilla CMD INSTALL \ 
# "C:/Users/dominic/AppData/Local/Temp/RtmpiwFHUz/devtools30d0779d2870/MatthieuStigler-tsDyn-8048816/tsDyn" \ 
# --library="D:/Copy/R/win-library/3.1" --install-tests 
# 
# * installing *source* package 'tsDyn' ... 
# ** libs 
# 
# *** arch - i386 
# gcc -m32 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDEBUG  -I"d:/RCompile/CRANpkg/extralibs64/local/include"  -O3 -Wall -std=gnu99 -mtune=core2 -c llar.c -o llar.o 
# gcc -m32 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDEBUG  -I"d:/RCompile/CRANpkg/extralibs64/local/include"  -O3 -Wall -std=gnu99 -mtune=core2 -c misc.c -o misc.o 
# gcc -m32 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDEBUG  -I"d:/RCompile/CRANpkg/extralibs64/local/include"  -O3 -Wall -std=gnu99 -mtune=core2 -c search.c -o search.o 
# gcc -m32 -shared -s -static-libgcc -o tsDyn.dll tmp.def llar.o misc.o search.o -Ld:/RCompile/CRANpkg/extralibs64/local/lib/i386 -Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/PROGRA~1/R/R-31~1.2/bin/i386 -lR 
# installing to D:/Copy/R/win-library/3.1/tsDyn/libs/i386 
# 
# *** arch - x64 
# gcc -m64 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDEBUG  -I"d:/RCompile/CRANpkg/extralibs64/local/include"  -O2 -Wall -std=gnu99 -mtune=core2 -c llar.c -o llar.o 
# gcc -m64 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDEBUG  -I"d:/RCompile/CRANpkg/extralibs64/local/include"  -O2 -Wall -std=gnu99 -mtune=core2 -c misc.c -o misc.o 
# gcc -m64 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDEBUG  -I"d:/RCompile/CRANpkg/extralibs64/local/include"  -O2 -Wall -std=gnu99 -mtune=core2 -c search.c -o search.o 
# gcc -m64 -shared -s -static-libgcc -o tsDyn.dll tmp.def llar.o misc.o search.o -Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64 -Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/PROGRA~1/R/R-31~1.2/bin/x64 -lR 
# installing to D:/Copy/R/win-library/3.1/tsDyn/libs/x64 
# ** R 
# ** data 
# ** inst 
# ** tests 
# ** preparing package for lazy loading 
# ** help 
# *** installing help indices 
# ** building package indices 
# ** installing vignettes 
# ** testing if installed package can be loaded 
# *** arch - i386 
# *** arch - x64 
# * DONE (tsDyn) 

library(tsDyn) 
tsDyn::autopairs 

# function (x, lag = 1, h, type = c("levels", "persp", "image", 
#  "lines", "points", "regression")) 
# { 
#  panel <- list(levels = function() sm::sm.density(X, h = rep(h, 
#   2), xlab = xlab, ylab = ylab, main = "density", display = "slice"), 
#   persp = function() sm::sm.density(X, h = rep(h, 2), xlab = xlab, 
#    ylab = ylab, main = "density", display = "persp"), 
#   image = function() sm::sm.density(X, h = rep(h, 2), xlab = xlab, 
#    ylab = ylab, main = "density", display = "image"), 
#   lines = function() plot(X, xlab = xlab, ylab = ylab, 
#    main = "lines", type = "l"), points = function() plot(X, 
#    xlab = xlab, ylab = ylab, main = "scatter"), regression = function() sm::sm.regression(X[, 
#    1], X[, 2], h = h, xlab = xlab, ylab = ylab, main = "regression", 
#    ask = FALSE)) 
#  lags <- c(-lag, 0) 
#  X <- embedd(x, lags = lags) 
#  xlab <- paste("lag", lag) 
#  ylab <- paste("lag", 0) 
#  type <- match.arg(type) 
#  if (missing(h)) { 
#   h <- sm::hnorm(X)[1] 
#  } 
#  panel[[type]]() 
# } 
# <environment: namespace:tsDyn> 
+0

你真的认为这可能有帮助吗?我不明白为什么,因为我似乎有一个连接/代理pb – 2015-04-01 13:39:59

+0

看到我的编辑,这应该说服你... – 2015-04-01 13:56:36

+0

好吧然后我会试试这个,谢谢! – 2015-04-01 14:09:42

1

您可以通过在防火墙后面工作时设置代理来避免此问题。从Rstudio安装代理的说明位于Link

  1. 检查您的IT管理员应该使用哪个代理访问内部网络上的任何HTTP/HTTPS代理?在大多数情况下,这将是 HTTP - http://proxy.companydomain:8080 HTTPS - https://proxy.companydomain:8080
  2. 找到Renviron.site文件。一个我的Windows 10,我找到它在C:\Users\yourid\Documents\R\R-3.4.3\etc。在Linux中它有所不同。
  3. 使用文本编辑器打开Renviron.site并粘贴您的代理。保存文件并重新启动[R

    options(Internet.info = 0) 
    http_proxy=http://proxy.companydomain:8080/ 
    https_proxy=https://proxy.companydomain:8080/ 
    
  4. 就我而言,我设置了代理,这是unsupported proxy ....libcurl is built without the HTTPS-proxy support.后有另一个错误。因此,我将第二行改为http://而不是https://。这工作没有任何错误。

    https_proxy=http://proxy.companydomain:8080/ 
    

    希望这有助于。设置代理有点容易,让事情自动化。