【问题标题】:Installing ggbiplot from github从 github 安装 ggbiplot
【发布时间】:2012-03-29 10:22:47
【问题描述】:

我正在尝试从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

【问题讨论】:

  • 错误ERROR: cannot cd to directory 'C:/Users/Muhammad'invalid package 'Yaseen/R/win-library/2.14'结合表明问题出在您的目录路径中的空格(即C:/Users/Muhammad Yaseen)。
  • @mathematical.coffee:我可以从 CRAN 和 Github 安装所有其他软件包,并且只有这个特定软件包有问题。不知道为什么?任何解决方案。
  • 建议您的 R 库路径或 R 路径中不要有空格。我猜install_github 中的某些内容没有引用防止空格的路径——看看(在你的第一个错误日志中)它是如何写的"running command ...R CMD INSTALL ... -library=C:/Users/Muhammad Yasseen/...",并且C:/Users/Muhammad Yasseen/.. 周围没有引号?那就是问题所在。 (对于R CMD INSTALL-type 命令,带空格的文件路径应该用引号括起来)。

标签: r github devtools ggbiplot


【解决方案1】:

您无法解压缩 .tar.gz,因为它清理该文件的速度比您抓取它的速度更快(我已经看到它出现并再次被删除)。如果我错了,请纠正我,但出于同样的原因,我也无法从 github 获取 devtools:S

【讨论】:

    【解决方案2】:

    这是因为你的 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 生成的 tar 文件上使用 install.packages() 似乎有一个错误(如报告的 here)。因此,您可以:

    • 将您的 R 库位置更改为没有空格的位置
    • 解压缩.tar.gz 文件(我不知道Windows 上有什么软件)并从解压缩 目录而不是.tar.gz 安装。

    【讨论】:

    • 更新 - 报告了它here,看起来它已在最新版本中修复(不过你必须安装 devtools 的前沿版本 - 你可以安装 git 和直接克隆 repo)。
    猜你喜欢
    • 1970-01-01
    • 2018-07-26
    • 2015-07-07
    • 1970-01-01
    • 2016-04-18
    • 2019-07-03
    • 2020-02-13
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多