我正在尝试从Github
安装ggbiplot的开发版本。在安装过程中,我收到以下错误消息:
library(devtools)
install_github("ggbiplot", "vqv")
Installing github repo(s) ggbiplot/master from vqv
Installing ggbiplot.zip from https://github.com/vqv/ggbiplot/zipball
Installing ggbiplot
* checking for file 'C:UsersMuhammad YaseenAppDataLocalTempRtmpsx4n5uvqv-ggbiplot-2623d7c/DESCRIPTION' ... OK
* preparing 'ggbiplot':
* checking DESCRIPTION meta-information ... OK
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
* looking to see if a 'data/datalist' file should be added
* building 'ggbiplot_0.5.tar.gz'
cygwin warning:
MS-DOS style path detected: C:/Users/MUHAMM~1/AppData/Local/Temp/Rtmpsx4n5u/ggbiplot_0.5.tar.gz
Preferred POSIX equivalent is: /cygdrive/c/Users/MUHAMM~1/AppData/Local/Temp/Rtmpsx4n5u/ggbiplot_0.5.tar.gz
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Warning: invalid package 'Yaseen/R/win-library/2.14'
Error: ERROR: cannot cd to directory 'C:/Users/Muhammad'
Error: Command failed (1)
In addition: Warning message:
running command '"C:/PROGRA~1/R/R-214~1.2/bin/i386/R" CMD INSTALL C:UsersMUHAMM~1AppDataLocalTempRtmpsx4n5u/ggbiplot_0.5.tar.gz --library=C:/Users/Muhammad Yaseen/R/win-library/2.14' had status 1
任何解决这个问题的想法。提前感谢您的帮助和时间。
编辑
从Github下载后,也尝试了
install.packages("vqv-ggbiplot-2623d7c.tar.gz", repos=NULL, type="source")
它产生了这个错误信息
Installing package(s) into ‘C:/Users/Muhammad Yaseen/R/win-library/2.14’
(as ‘lib’ is unspecified)
Error in untar2(tarfile, files, list, exdir) : unsupported entry type 'g'
Warning messages:
1: running command 'C:/PROGRA~1/R/R-214~1.2/bin/i386/R CMD INSTALL -l "C:/Users/Muhammad Yaseen/R/win-library/2.14" "vqv-ggbiplot-2623d7c.tar.gz"' had status 1
2: In install.packages("vqv-ggbiplot-2623d7c.tar.gz", repos = NULL, :
installation of package ‘vqv-ggbiplot-2623d7c.tar.gz’ had non-zero exit status
这是因为Rlib路径中有一个空间:C:/Users/Muhammad Yasseen/R/win-library/2.14
。
查看第一个错误日志中的警告消息是如何的
running command '"C:/PROGRA~1/R/R-214~1.2/bin/i386/R" CMD INSTALL
C:UsersMUHAMM~1AppDataLocalTempRtmpsx4n5u/ggbiplot_0.5.tar.gz
--library=C:/Users/Muhammad Yaseen/R/win-library/2.14'
had status 1
特别是--library=C:/Users/Muhammad Yaseen/R/win-library/2.14
。
这应该是--library="C:/Users/Muhammad Yaseen/R/win-library/2.14"
来处理空间。
使用install.packages
可以为您处理引号-查看您的第二条警告消息(当您使用install.packages
时)是如何的
running command 'C:/PROGRA~1/R/R-214~1.2/bin/i386/R CMD INSTALL
-l "C:/Users/Muhammad Yaseen/R/win-library/2.14"
"vqv-ggbiplot-2623d7c.tar.gz"' had status 1
-l "C:/Users/Muhammad Yasseen/R/win-library/2.14"
的周围有引号,所以不会出现同样的错误。
我快速查看了install-github
源代码,它通过构建了R CMD INSTALL
命令
paste("CMD INSTALL ", built_path, " --library=", .libPaths()[1], sep="")
看看它如何在出现空格的情况下不用双引号将.libPaths()[1]
括起来?我想这是你的问题。
至于修复方法,在git
生成的tar文件上使用install.packages()
时似乎出现了错误(如本文所述)。所以,你可以:
- 将R库的位置更改为没有空格的位置
- 解压缩
.tar.gz
文件(我不知道是什么软件在Windows上这样做),并从提取的目录而不是.tar.gz
进行安装
你无法解压缩.tar.gz,因为它清理文件的速度比你抓取文件的速度快(我看到它出现并再次被删除)。如果我错了,请纠正我,但我也无法从github获得开发工具,原因相同:S