2017-07-19 58 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的八个学校例子运行良好吗?