2013-07-24 30 views
1

我一直在試圖建立一個虛擬包書Seamless R and C++ Integration with Rcpp 這實質上運行的1班輪以下: Rcpp.package.skeleton("mypackage")建築玩具包鏈接到RCPP

J:\R\tests>ls -rla mypackage 
total 2 
drwx------+ 1 mkpasswd 0 Jul 24 12:24 src 
drwx------+ 1 mkpasswd 0 Jul 24 12:24 man 
drwx------+ 1 mkpasswd 0 Jul 24 12:24 R 
-rwx------ 1 mkpasswd 54 Jul 24 12:24 NAMESPACE 
-rwx------ 1 mkpasswd 336 Jul 24 12:24 DESCRIPTION 
drwx------+ 1 mkpasswd 0 Jul 24 12:24 .. 
drwx------+ 1 mkpasswd 0 Jul 24 12:24 . 

所有工作正常,然後我試着安裝新創建的軟件包。

J:\R\tests>"C:\Program Files\R\R-3.0.1\bin\x64\R.exe" CMD INSTALL mypackage 

失敗草草收場

J:\R\tests>"C:\Program Files\R\R-3.0.1\bin\x64\R.exe" CMD INSTALL mypackage 

package::utils loaded 
LC_TIME have been set to C 
Sourcing utility file : J:/R//utils/utils.R 
Adding instantClient path: C:\instantclient\x64\instantclient_11_2 to PATH 
Adding MOSEK: C:\Travail\Tools\mosek\7\tools\platform\win64x86\bin to PATH 
J:/R//utils/descriptifTables.csv successfully loaded in a global data.frame descriptifTables 

##------ [J:/R/tests] Wed Jul 24 12:26:42 2013 ------## 
* installing to library 'J:/R/win-library/3.0' 
* installing *source* package 'mypackage' ... 
** libs 

*** arch - i386 
g++ -m32 -I"C:/PROGRA~1/R/R-30~1.1/include" -DNDEBUG -I"J:/R/win-library/3.0/Rcpp/include" -I"d:/RCompile/CRANpkg/extralibs64/local/include"  -O2 -Wall -mtune=core2 -c rcpp_hello_world.cpp -o rcpp_hello_world.o 
Syntax error: end of file unexpected (expecting "fi") 
make: *** [mypackage.dll] Error 2 
ERROR: compilation failed for package 'mypackage' 
* removing 'J:/R/win-library/3.0/mypackage' 

我一直試圖做同樣的Rstudio,結果是一樣的。 我一直在構建其他幾個包(.tar.gz文件)並沒有太多問題

回答

1

奇怪的錯誤。除了不要將R安裝在具有空格的路徑中之外,別無他法 - 「R on Windows FAQ」本身的建議。

但是,這顯然只是您本地安裝的一個問題,因此請閱讀本書第2章的Windows部分。您必須撥打R作爲奇怪的"C:\Program Files\R\R-3.0.1\bin\x64\R.exe"強烈暗示您沒有按照您應該安裝的R和Rtools。

+0

你可以在真正的計算機和真正的操作系統上工作,而你知道...... –

+0

告訴我的僱主......每當我在Ubuntu或Mint的家中做一些事情,它就可以在盒子裏工作,在Windows 7上完成採取無限的時間。 – statquant

+0

我很少在Windows上工作(甚至在辦公室),但是當我知道如何設置PATH時。是不是很難,真的...... –