Hi all, I’m trying to install my own package that has Stan files in and I get an error to say that I cannot load the Stan modules. I have tried to do:
pkgbuild::compile_dll()
before installing the package, but when I use devtools::install()
after, the output I get is the following:
Running "C:/PROGRA~1/R/R-36~1.3/bin/x64/Rcmd.exe" INSTALL \
"C:\Users\Chan\AppData\Local\Temp\RtmpsFHEMP/mixGaussianFusion_0.0.0.9000.tar.gz" --install-tests
* installing to library 'C:/Users/Chan/Documents/R/win-library/3.6'
* installing *source* package 'mixGaussianFusion' ...
** using staged installation
** libs
\
*** arch - i386
-
\
C:/Rtools/mingw_32/bin/g++ -m32 -std=c++1y -I"C:/PROGRA~1/R/R-36~1.3/include" -DNDEBUG -I"../inst/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/StanHeaders/include/src" -DBOOST_DISABLE_ASSERTS -DEIGEN_NO_DEBUG -I"C:/Users/Chan/Documents/R/win-library/3.6/BH/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/RcppEigen/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/rstan/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/StanHeaders/include" -O3 -march=corei7 -mtune=corei7 -c RcppExports.cpp -o RcppExports.o
/
-
C:/Rtools/mingw_32/bin/g++ -m32 -std=c++1y -I"C:/PROGRA~1/R/R-36~1.3/include" -DNDEBUG -I"../inst/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/StanHeaders/include/src" -DBOOST_DISABLE_ASSERTS -DEIGEN_NO_DEBUG -I"C:/Users/Chan/Documents/R/win-library/3.6/BH/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/RcppEigen/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/rstan/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/StanHeaders/include" -O3 -march=corei7 -mtune=corei7 -c stanExports_mixture_gaussian.cc -o stanExports_mixture_gaussian.o
C:/Rtools/mingw_32/bin/g++ -m32 -std=c++1y -shared -s -static-libgcc -o mixGaussianFusion.dll tmp.def RcppExports.o stanExports_mixture_gaussian.o -LC:/PROGRA~1/R/R-36~1.3/bin/i386 -lR
installing to C:/Users/Chan/Documents/R/win-library/3.6/00LOCK-mixGaussianFusion/00new/mixGaussianFusion/libs/i386
/
*** arch - x64
|
/
C:/Rtools/mingw_64/bin/g++ -m64 -std=c++1y -I"C:/PROGRA~1/R/R-36~1.3/include" -DNDEBUG -I"../inst/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/StanHeaders/include/src" -DBOOST_DISABLE_ASSERTS -DEIGEN_NO_DEBUG -I"C:/Users/Chan/Documents/R/win-library/3.6/BH/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/RcppEigen/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/rstan/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/StanHeaders/include" -O3 -march=corei7 -mtune=corei7 -c RcppExports.cpp -o RcppExports.o
|
/
C:/Rtools/mingw_64/bin/g++ -m64 -std=c++1y -I"C:/PROGRA~1/R/R-36~1.3/include" -DNDEBUG -I"../inst/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/StanHeaders/include/src" -DBOOST_DISABLE_ASSERTS -DEIGEN_NO_DEBUG -I"C:/Users/Chan/Documents/R/win-library/3.6/BH/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/RcppEigen/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/rstan/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/StanHeaders/include" -O3 -march=corei7 -mtune=corei7 -c stanExports_mixture_gaussian.cc -o stanExports_mixture_gaussian.o
C:/Rtools/mingw_64/bin/g++ -m64 -std=c++1y -shared -s -static-libgcc -o mixGaussianFusion.dll tmp.def RcppExports.o stanExports_mixture_gaussian.o -LC:/PROGRA~1/R/R-36~1.3/bin/x64 -lR
installing to C:/Users/Chan/Documents/R/win-library/3.6/00LOCK-mixGaussianFusion/00new/mixGaussianFusion/libs/x64
** R
** inst
** byte-compile and prepare package for lazy loading
No man pages found in package ** help
'mixGaussianFusion'
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
*** arch - i386
Error: package or namespace load failed for 'mixGaussianFusion' in .doLoadActions(where, attach):
error in load action .__A__.1 for package mixGaussianFusion: Rcpp::loadModule(module = "stan_fit4mixture_gaussian_mod", what = TRUE, : Unable to load module "stan_fit4mixture_gaussian_mod": Failed to initialize module pointer: Error in FUN(X[[i]], ...): no such symbol _rcpp_module_boot_stan_fit4mixture_gaussian_mod in package mixGaussianFusion
Error: loading failed
Execution halted
*** arch - x64
Error: package or namespace load failed for 'mixGaussianFusion' in .doLoadActions(where, attach):
error in load action .__A__.1 for package mixGaussianFusion: Rcpp::loadModule(module = "stan_fit4mixture_gaussian_mod", what = TRUE, : Unable to load module "stan_fit4mixture_gaussian_mod": Failed to initialize module pointer: Error in FUN(X[[i]], ...): no such symbol _rcpp_module_boot_stan_fit4mixture_gaussian_mod in package mixGaussianFusion
Error: loading failed
Execution halted
ERROR: loading failed for 'i386', 'x64'
* removing 'C:/Users/Chan/Documents/R/win-library/3.6/mixGaussianFusion'
Error in (function (command = NULL, args = character(), error_on_status = TRUE, :
System command 'Rcmd.exe' failed, exit status: 1, stdout & stderr were printed
From typing in .Last.error.trace
, I get:
> .Last.error.trace
Stack trace:
1. devtools::install()
2. pkgbuild::with_build_tools(required = FALSE, callr::rcmd("INSTALL", ...
3. withr::with_path(rtools_path(), code)
4. base:::force(code)
5. callr::rcmd("INSTALL", c(install_path, opts), echo = !quiet, ...
6. callr:::run_r(options)
7. base:::with(options, with_envvar(env, do.call(processx::run, ...
8. base:::with.default(options, with_envvar(env, do.call(processx::run, ...
9. base:::eval(substitute(expr), data, enclos = parent.frame())
10. base:::eval(substitute(expr), data, enclos = parent.frame())
11. callr:::with_envvar(env, do.call(processx::run, c(list(bin, args = real_cmdargs, ...
12. base:::force(code)
13. base:::do.call(processx::run, c(list(bin, args = real_cmdargs, ...
14. (function (command = NULL, args = character(), error_on_status = TRUE, ...
15. throw(new_process_error(res, call = sys.call(), echo = echo, ...
x System command 'Rcmd.exe' failed, exit status: 1, stdout & stderr were printed