【问题标题】:Package installation failed when trying to install from GitHub尝试从 GitHub 安装时包安装失败
【发布时间】:2014-08-18 15:06:11
【问题描述】:

我正在尝试在 RStudio(Windows 7 64 位版本 3.1.0)中运行以下命令:

devtools::install_github("data.table", "Rdatatable")

我得到以下输出:

Installing github repo data.table/master from Rdatatable
Downloading master.zip from https://github.com/Rdatatable/data.table/archive/master.zip
Installing package from C:\Users\cle1394\AppData\Local\Temp\Rtmpcrtx8Y/master.zip
Installing data.table
"C:/PROGRA~1/R/R-31~1.0/bin/x64/R" --vanilla CMD build  \
  "C:\Users\cle1394\AppData\Local\Temp\Rtmpcrtx8Y\devtoolsd343a7c2b57\data.table-master" --no-manual  \
  --no-resave-data 

* checking for file 'C:\Users\cle1394\AppData\Local\Temp\Rtmpcrtx8Y\devtoolsd343a7c2b57\data.table-master/DESCRIPTION' ... OK
* preparing 'data.table':
* checking DESCRIPTION meta-information ... OK
* cleaning src
* installing the package to build vignettes
Warning: running command '"C:/PROGRA~1/R/R-31~1.0/bin/x64/Rcmd.exe" INSTALL -l "C:\Users\cle1394\AppData\Local\Temp\RtmpMlGNWp\Rinst2786d3f6fc5" --no-multiarch "C:/Users/cle1394/AppData/Local/Temp/RtmpMlGNWp/Rbuild27856a15b8f/data.table"' had status 1
      -----------------------------------
* installing *source* package 'data.table' ...
** libs
Warning: running command 'make -f "Makevars" -f "C:/PROGRA~1/R/R-31~1.0/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-31~1.0/share/make/winshlib.mk" SHLIB="data.table.dll" WIN=64 TCLBIN=64 OBJECTS="assign.o bmerge.o chmatch.o dogroups.o fastmean.o fastradixdouble.o fastradixint.o fcast.o fmelt.o forder.o fread.o gsumm.o init.o rbindlist.o reorder.o uniqlist.o vecseq.o wrappers.o"' had status 127
ERROR: compilation failed for package 'data.table'
* removing 'C:/Users/cle1394/AppData/Local/Temp/RtmpMlGNWp/Rinst2786d3f6fc5/data.table'
      -----------------------------------
ERROR: package installation failed
Error: Command failed (1)

我已经尝试安装 Rtools;安装截图如下:

重新启动 RStudio 并再次运行命令后,我得到相同的输出。有什么我想念的吗?为什么我不能从 github 安装这个包?

编辑:添加了 sessionInfo():

> sessionInfo()
R version 3.1.0 (2014-04-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

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

loaded via a namespace (and not attached):
 [1] devtools_1.5   digest_0.6.4   evaluate_0.5.5 httr_0.3       memoise_0.2.1  parallel_3.1.0
 [7] RCurl_1.95-4.1 stringr_0.6.2  tools_3.1.0    whisker_0.3-2 

编辑:添加了 has_devel():

> has_devel()
Error: could not find function "has_devel"

【问题讨论】:

  • 注意当前调用install_github的方式是:install_github("Rdatatable/data.table")
  • @Thomas 谢谢你,但结果似乎和以前一样。
  • 不确定,但是跟随this post,你会得到什么:has_devel()(来自devtools 包)?请根据您的答案编辑输出。
  • @user1477388,我确实提到它来自devtools 包。这意味着你必须先加载它然后运行命令!
  • @Arun 刚刚注意到(来自上面 user1477388 的评论)我们在 github 页面上的第二个命令中有一个额外的冒号。这就解释了为什么该命令在没有 require 的情况下完全起作用(通过命名空间)。现在已经在我们的页面上进行了编辑。感谢 user1477388 给您带来的麻烦,我们深表歉意。

标签: r github data.table rstudio devtools


【解决方案1】:

只是为了回答一个悬而未决的问题。
install_github 函数接受 build_vignettes 逻辑(未记录,因为它传递给 install 函数的点)。
如果在构建小插图时出错,您可以使用:devtools::install_github("Rdatatable/data.table", build_vignettes=FALSE).
参数build_vignettes 最近已将其默认值从TRUE 更改为FALSE,因此使用最新版本的devtools 您不必关心它。

【讨论】:

    猜你喜欢
    • 2020-12-03
    • 2016-01-26
    • 2018-01-20
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多