2017-08-25 49 views
0

我對R很新,我在這裏試圖安裝Keras for R.在Windows 10 我已經安裝RCPP和devtools,但[R 3.4.1和1.0.153運行爲R網紋軟件包安裝Keras失敗,並顯示「Rcpp.h:沒有這樣的文件或目錄」

devtools::install_github("rstudio/keras") 

嘗試安裝網紋包

* installing *source* package 'reticulate' ... 
** libs 
c:/Rtools/mingw_64/bin/g++ -I"C:/Users/danlin/R341/include" -DNDEBUG -I"\\Mac/Home/Documents/R/win-library/3.4/Rcpp/include" -I"d:/Compiler/gcc-4.9.3/local330/include"  -O2 -Wall -mtune=core2 -c RcppExports.cpp -o RcppExports.o 
In file included from RcppExports.cpp:4:0: 
reticulate_types.h:7:18: fatal error: Rcpp.h: No such file or directory 
#include <Rcpp.h> 
       ^
compilation terminated. 
make: *** [RcppExports.o] Error 1 
Warning: running command 'make -f "C:/Users/danlin/R341/etc/x64/Makeconf" -f "C:/Users/danlin/R341/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="reticulate.dll" WIN=64 TCLBIN=64 OBJECTS="RcppExports.o event_loop.o libpython.o python.o"' had status 2 
ERROR: compilation failed for package 'reticulate' 

一兩件事,當它出現故障時讓我覺得奇怪的是g ++的include指令,尤其是

-I"d:/Compiler/gcc-4.9.3/local330/include" 

我不知道它在哪裏得到了這條路徑,但在我的本地機器上並不存在任何東西。

我試着重新安裝R和RStudio,但都無濟於事。 關於如何前進的任何想法?

+1

也許嘗試安裝Rcpp包? 'install.package(「Rcpp」)' –

+0

您是否閱讀過這篇文章的第二行? :-) – Daniel

+0

對不起,沒有看到。然後可能檢查版本是否沒有問題 –

回答

0

我終於找到了問題;閱讀這篇文章後,我意識到,UNC路徑的問題是:運行

.libPaths() 

How do I change the default library path for R packages 在Rstudio,我回來了兩個結果

[1] "\\\\Mac/Home/Documents/R/win-library" 
[2] "C:/Users/danlin/R341/library" 
> 

似乎有多種方式來解決這個,但我做的是編輯Rprofile.site(在RHOME/etc中找到)包含

.libPaths("C:\Users\danlin\R341\library") 
+1

一般來說,對UNC路徑的R支持是片狀的。我會爲\\ Mac創建一個網絡驅動器快捷方式,並將其用於一切。 –

+0

好的。我認爲這或多或少是R使用的FAQ,與Rcpp,網狀或keras無關。 –

+0

當然,這只是安裝Keras時出現的巧合。 – Daniel

相關問題