bsts包安装错误

时间:2016-05-15 20:28:41

标签: r package failed-installation

尝试在R:

中安装bsts软件包时,我收到了以下错误消息
bsts.cc:71:5: error: 'clock_t' was not declared in this scope
     clock_t start_time = clock();
     ^
bsts.cc:72:29: error: 'CLOCKS_PER_SEC' was not declared in this scope
     double time_threshold = CLOCKS_PER_SEC * timeout_threshold_seconds;
                             ^
bsts.cc:82:17: error: expected ';' before 'current_time'
         clock_t current_time = clock();
                 ^
bsts.cc:83:13: error: 'current_time' was not declared in this scope
         if (current_time - start_time > time_threshold) {
             ^
bsts.cc:83:28: error: 'start_time' was not declared in this scope
         if (current_time - start_time > time_threshold) {
                            ^
make: *** [bsts.o] Error 1
Warning: running command 'make -f "Makevars" -f "C:/PROGRA~1/R/R-33~1.0/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-33~1.0/share/make/winshlib.mk" CXX='$(CXX1X) $(CXX1XSTD)' CXXFLAGS='$(CXX1XFLAGS)' CXXPICFLAGS='$(CXX1XPICFLAGS)' SHLIB_LDFLAGS='$(SHLIB_CXX1XLDFLAGS)' SHLIB_LD='$(SHLIB_CXX1XLD)' SHLIB="bsts.dll" OBJECTS="aggregate_time_series.o bsts.o mixed_frequency.o model_manager.o state_space_gaussian_model_manager.o state_space_logit_model_manager.o state_space_poisson_model_manager.o state_space_regression_model_manager.o state_space_student_model_manager.o utils.o"' had status 2
ERROR: compilation failed for package 'bsts'

我尝试了以下方法:

  1. devtools::install_github('cran/bsts')

  2. 直接从R Studio,这将下载.tar文件,并在尝试安装时收到相同的错误。

  3. install error of bsts package in R有类似的问题,但BOOMBoomSpikeSlab已正确安装给我。如果需要,我可以从错误中提供更多详细信息。如何安装该软件包?

    我的session.info:

    > sessionInfo()
    R version 3.3.0 (2016-05-03)
    Platform: x86_64-w64-mingw32/x64 (64-bit)
    Running under: Windows >= 8 x64 (build 9200)
    
    locale:
    [1] LC_COLLATE=Finnish_Finland.1252  LC_CTYPE=Finnish_Finland.1252    LC_MONETARY=Finnish_Finland.1252 LC_NUMERIC=C                    
    [5] LC_TIME=Finnish_Finland.1252    
    
    attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     
    
    other attached packages:
    [1] devtools_1.11.1
    
    loaded via a namespace (and not attached):
    [1] httr_1.1.0    R6_2.1.2      tools_3.3.0   withr_1.0.1   curl_0.9.7    memoise_1.0.0 git2r_0.15.0  digest_0.6.9 
    

2 个答案:

答案 0 :(得分:1)

作为解决方法,您可以在Windows上安装以前的版本(0.6.2。):

install.packages("https://cran.r-project.org/bin/windows/contrib/3.2/bsts_0.6.2.zip", 
                  repos = NULL, type = "local")

答案 1 :(得分:0)

这实际上是与this question相同的问题 - 实质上,它是“操作员错误”,因为包中没有来自CRAN的Windows二进制文件,它通常是< em>非常强大的表明它不是在Windows上构建的。

CRAN不习惯不在Windows上构建 - 在Uwe Ligges运营的多特蒙德网站通常构建可以合理构建的所有。我怀疑是一个潜在的技术问题。