2
votes

I'm trying to install library(Boom) for Bayesian Object Oriented Modeling and its dependencies BoomSpikeSlab, bsts. However, I always get the same response from R:

In file included from Models/Glm/MultinomialLogitModel.cpp:31:
In file included from     ../inst/include/Models/Glm/PosteriorSamplers/MLVS.hpp:25:
In file included from     ../inst/include/Models/Glm/PosteriorSamplers/MLVS_data_imputer.hpp:25:
../inst/include/Models/PosteriorSamplers/Imputer.hpp:30:10: fatal     error: 'future' file not found
#include <future>
     ^
 1 error generated.
 make: *** [Models/Glm/MultinomialLogitModel.o] Error 1
ERROR: compilation failed for package ‘Boom’
* removing ‘/usr/local/lib/R/3.2/site-library/Boom’
Warning in install.packages :
installation of package ‘Boom’ had non-zero exit status
 ERROR: dependency ‘Boom’ is not available for package ‘BoomSpikeSlab’
 * removing ‘/usr/local/lib/R/3.2/site-library/BoomSpikeSlab’
Warning in install.packages :
 installation of package ‘BoomSpikeSlab’ had non-zero exit status
 ERROR: dependencies ‘BoomSpikeSlab’, ‘Boom’ are not available for     package ‘bsts’
* removing ‘/usr/local/lib/R/3.2/site-library/bsts’
  Warning in install.packages :
installation of package ‘bsts’ had non-zero exit status

The downloaded source packages are in
‘/private/var/folders/s2/9wz53mrj0vqcpj9v3zjwx6q80000gn/T/RtmpvMmIug/downloaded_packages’

I thought that might be related to my problem pip cffi package installation failed on osx

so I tried :

xcode-select --install

which resulted in:

xcode-select: Error: unknown command option '--install'.

xcode-select: Report or change the path to the active
          Xcode installation for this machine.

Usage: xcode-select --print-path
       Prints the path of the active Xcode folder
  or: xcode-select --switch <xcode_path>
       Sets the path for the active Xcode folder
  or: xcode-select --version
       Prints the version of xcode-select

How can I install the Boompackage?

I'm using Mac OSX 10.8.5 with Xcode version: 5.1.0 Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn) Target: x86_64-apple-darwin12.6.0

1
I just installed it with no problems. Is install documented as a permissible switch in man xcode-select?Konrad
Hi, no its not. Maybe because Xcode 5.1.0?Googme
Do you have a C++11 compiler installed? std::future is new.Matthew Lundberg
I also had a similar missing library problem when I tried installing imager package. I installed cimg-dev and it worked. std::future library was added in C++11 and in turns out Boom package requires C++ 11. So it's surely a missing library problem.narendra-choudhary
I don't think it's a library problem, but a language version problem. I am not familiar with OSX so I do not know how to select C++11 language version when R builds packages. See here: stackoverflow.com/questions/19089293/…Matthew Lundberg

1 Answers

0
votes

Well, Boom is on CRAN so it by that very construction must work with the default toolchain.

Do you have BH installed? The corresponding clang version worked for years as we added optional C++11 support in Rcpp at least as early as March 2013 (when we added support for Rcpp::plugin(cpp11).