使用install_github报错:'exdir'不存在。

4

我正在尝试从GitHub安装一个软件包,但是一直遇到以下错误:

"Error in unzip(src, list = TRUE) : 'exdir' does not exist".

我猜测unzip没有权限创建一个目录来解压缩文件,但我不知道如何传递参数到exdir参数中。

> require(devtools)
> install_github("rvertnet", "ropensci")

Installing github repo(s) rvertnet/master from ropensci
Installing rvertnet.zip from https://api.github.com/repos/ropensci/rvertnet/zipball/master
Error in unzip(src, list = TRUE) : 'exdir' does not exist

这是我第一次从Github安装软件,可能有些简单的东西我没有注意到。我已经尝试了其他软件包(ggplot2),但出现了相同的错误。
编辑:添加了sessionInfo()的结果:
> sessionInfo()
R version 2.15.1 (2012-06-22)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_Canada.1252  LC_CTYPE=English_Canada.1252   LC_MONETARY=English_Canada.1252
[4] LC_NUMERIC=C                    LC_TIME=English_Canada.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] devtools_0.8

loaded via a namespace (and not attached):
[1] digest_0.5.2    evaluate_0.4.2  httr_0.1.1      memoise_0.1     parallel_2.15.1 plyr_1.7.1     
[7] RCurl_1.91-1.1  stringr_0.6.1   tools_2.15.1    whisker_0.1

我已经通过renviron.site将TMPTMPDIRTEMP设置为一个可写的文件夹:

> Sys.getenv(c("TMP","TEMP","TMPDIR"))
          TMP          TEMP        TMPDIR 
"H:\\R\\temp" "H:\\R\\temp" "H:\\R\\temp"

1
我来自 ropensci,我刚刚测试了这个。在我的机器上运行良好。你使用的 devtools 版本是什么?你能否更新问题并附上 sessionInfo() 的结果?你也可以在 repo 上发布问题或通过 support@ropensci.org 发送电子邮件给我们。 - Maiasaura
1
我建议的另一个选项是你在本地克隆该存储库。然后将您的工作目录设置为其上级目录,并在加载“devtools”后从R提示运行install('vertnet') - Maiasaura
4
它将其解压缩到tempdir(),因此请将TMP环境变量设置为可写的某个位置。 - hadley
感谢 @hadley,这对于未来有人报告此问题是很有帮助的。 - Maiasaura
非常感谢@hadley和@Maiasaura。请参见上面的编辑。我已将TMP envvar设置为可写位置,但仍然出现相同的错误。@Maiasaura,我认为这不是特定的“rvertnet”问题,而是我的系统出了点问题... - andyteucher
1个回答

6
我已经解决了它,肯定只是愚蠢的人为错误。 我的工作目录不知何故被设置为我没有写入权限的位置。 我setwd()到一个我有权限的文件夹,然后它就正常工作了。 我不确定它是否是解决方案的一部分,但@hadley的提示关于设置TMP envvar是好的,并且通常会很有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接