簡體   English   中英

從github安裝R軟件包時出錯:找不到構建data.table所需的構建工具

[英]Error when installing an R package from github: Could not find build tools necessary to build data.table

從RStudio內部,我嘗試按照以下說明從github安裝data.table程序包,該程序包似乎可以順利下載:

> library(devtools)
> dev_mode(on=T)
Dev mode: ON
d> install_github("Rdatatable/data.table")
Downloading GitHub repo Rdatatable/data.table@master
from URL https://api.github.com/repos/Rdatatable/data.table/zipball/master

然后,我收到以下提示:

從源代碼構建R軟件包需要安裝其他構建工具。 您是否要立即安裝其他工具?

選擇“是”將導致此錯誤消息:

Error: Could not find build tools necessary to build data.table

考慮到這可能是一個RStudio問題,我嘗試在標准R控制台中安裝該軟件包,但這也會導致錯誤:

Downloading GitHub repo Rdatatable/data.table@master
from URL https://api.github.com/repos/Rdatatable/data.table/zipball/master
Installing data.table
"C:/PROGRA~1/R/R-33~1.0/bin/x64/R" --no-site-file --no-environ --no-save  \
  --no-restore --quiet CMD INSTALL  \
  "C:/Users/Robert/AppData/Local/Temp/RtmpOOKOKu/devtools246832c52ab/Rdatatable-data.table-4348ff4"  \
  --library="C:/Users/Robert/Documents/R-dev" --install-tests 

* installing *source* package 'data.table' ...
** libs
c:/Rtools/mingw_64/bin/gcc  -I"C:/PROGRA~1/R/R-33~1.0/include" -DNDEBUG     -I"d:/Compiler/gcc-4.9.3/local330/include"  -fopenmp   -O2 -Wall  -std=gnu99 -mtune=core2 -c assign.c -o assign.o
c:/Rtools/mingw_64/bin/gcc: not found
make: *** [assign.o] Error 127
Warning: running command 'make -f "Makevars" -f "C:/PROGRA~1/R/R-33~1.0/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-33~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 fcast.o fmelt.o forder.o frank.o fread.o fwrite.o gsumm.o ijoin.o init.o openmp-utils.o quickselect.o rbindlist.o reorder.o shift.o subset.o transpose.o uniqlist.o vecseq.o wrappers.o"' had status 2
ERROR: compilation failed for package 'data.table'
* removing 'C:/Users/Robert/Documents/R-dev/data.table'
Error: Command failed (1)
d>

我在SO上找到了三個相關的帖子:

錯誤:找不到構建dplyr所需的構建工具

錯誤:找不到構建所需的構建工具

找不到必要的構建工具。 devtools面對錯誤

前兩個似乎是Apple OS特有的,第三個是devtools特有的錯誤,但我不知道這是否是我所看到的錯誤的來源。

任何幫助,將不勝感激。 我正在Windows 10中運行R版本3.3.0。

在Windows下工作時,需要安裝Rtools 下載並選擇正確的版本至關重要。

R.version

獲得您的R版本。

安裝后,您可能需要重新啟動R。

你可以試試:

options(buildtools.check = function(action) TRUE )

這包含在https://support.rstudio.com/hc/zh-CN/community/posts/212725628-Bug-report-with-devtools-install-github-in-RStudio-v0-99-1273-Preview-以及以前的版本-0-99-896

...應該抑制RStudio驗證您的構建工具的嘗試。

這個對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM