2017-07-19 99 views
0

我安裝rstan,當我打電話map2stan我得到的錯誤如下:運行map2stan功能錯誤127

> library(rstan) 
> packageVersion("rstan", lib.loc = "C://TOOLS//R-3.4.0patched//library" ) 
[1] ‘2.16.2’ 

這裏的調用map2stan

library(rethinking) 
data(rugged) 
d <- rugged 
d$log_gdp <- log(d$rgdppc_2000) 
dd <- d[ complete.cases(d$rgdppc_2000) , ] 
dd.trim <- dd[ , c("log_gdp","rugged","cont_africa") ] 
str(dd.trim) 

m8.1stan <- map2stan( 
         alist(
         log_gdp ~ dnorm(mu , sigma) , 
         mu <- a + bR*rugged + bA*cont_africa + bAR*rugged*cont_africa , 
         a ~ dnorm(0,100), 
         bR ~ dnorm(0,10), 
         bA ~ dnorm(0,10), 
         bAR ~ dnorm(0,10), 
         sigma ~ dcauchy(0,2) 
         ) , 
         data=dd.trim) 

這裏的錯誤

Warning message: 
running command 'make -f "C:/TOOLS/R-34~1.0PA/etc/x64/Makeconf" -f "C:/TOOLS/R-34~1.0PA/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="file29cc72047709.dll" WIN=64 TCLBIN=64 OBJECTS="file29cc72047709.o"' had status 127 

ERROR(s) during compilation: source code errors or compiler configuration errors! 

Error in compileCode(f, code, language = language, verbose = verbose) : 
    Compilation ERROR, function(s)/method(s) not created! Warning message: 
running command 'make -f "C:/TOOLS/R-34~1.0PA/etc/x64/Makeconf" -f "C:/TOOLS/R-34~1.0PA/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="file344416f9304.dll" WIN=64 TCLBIN=64 OBJECTS="file344416f9304.o"' had status 127 
In addition: Warning message: 
running command 'C:/TOOLS/R-34~1.0PA/bin/x64/R CMD SHLIB file344416f9304.cpp 2> file344416f9304.cpp.err.txt' had status 1 
Error in map2stan(alist(log_gdp ~ dnorm(mu, sigma), mu <- a + bR * rugged + : 
    Something went wrong, when calling Stan. Check any debug messages for clues, detective. 
Compilation ERROR, function(s)/method(s) not created! Warning message: 
running command 'make -f "C:/TOOLS/R-34~1.0PA/etc/x64/Makeconf" -f "C:/TOOLS/R-34~1.0PA/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="file344416f9304.dll" WIN=64 TCLBIN=64 OBJECTS="file344416f9304.o"' had status 127 
> 

回答

0

嗯,我安裝了反思庫,通過http://xcelab.net/rm/software/(它不是在CRAN上),運行相同的代碼,沒有得到任何錯誤rs在我的情況。什麼是Rtools,R和OS類型/版本?您是否遵守了所有安裝說明,例如如果您的操作系統是Windows,請撥打https://github.com/stan-dev/rstan/wiki/Installing-RStan-on-Windows?你可以檢查他們在https://github.com/stan-dev/rstan/wiki/RStan-Getting-Started的八個學校例子運行良好嗎?