2012-03-13 197 views
5

我试图从Github安装开发版ggbiplot。在安装过程中,我收到以下错误消息:从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:\Users\Muhammad Yaseen\AppData\Local\Temp\Rtmpsx4n5u\vqv-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:\Users\MUHAMM~1\AppData\Local\Temp\Rtmpsx4n5u/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 
+0

错误'错误:无法cd到目录'C:/ Users/Muhammad''与'invalid 'Yaseen/R/win-library/2.14''这个软件包提示你的目录路径中有空格(例如'C:/ Users/Muhammad Yaseen')。 – 2012-03-13 01:24:35

+0

@mathematical。咖啡:我可以安装来自CRAN和Github的所有其他软件包,并且只针对这个特定软件包提出问题。不知道为什么?任何解决方案 – MYaseen208 2012-03-13 01:27:30

+0

建议您在R库路径或R路径中没有空格。我猜''install_github'中没有引用防止空格的路径 - 请参阅(在您的第一个错误日志中)它表示“”运行命令... R CMD INSTALL ... -library = C:/Users/Muhammad Yasseen/...“,并且'C:/ Users/Muhammad Yasseen/..'没有引号?那就是问题所在。 (带空格的文件路径应该用'R CMD INSTALL'类型的命令的引号括起来)。 – 2012-03-13 01:32:48

回答

4

这是因为你的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:\Users\MUHAMM~1\AppData\Local\Temp\Rtmpsx4n5u/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(如报告的here)生成的tar文件上,使用install.packages()似乎存在错误。所以,你可以:

  • 改变你的[R库的位置在某处不带空格
  • 解压.tar.gz文件(我不知道是什么软件做这在Windows上)和从提取目录中安装而比.tar.gz
+0

更新 - 报告它[在这里](https://github.com/hadley/devtools/issues/73),看起来它已被修复在最新版本中(你必须安装'devtools'的最新版本的版本虽然 - 你可以安装'git'并直接克隆回购)。 – 2012-03-13 03:56:31

0

你不能解压缩.tar.gz文件,因为它清理文件的速度比抓取它快得多(我看过它并再次被删除)。纠正我,如果我错了,但我也不能从github得到devtools出于同样的原因:S