Summary:
It appears that rstan requires the BH to be available at run time when it compiles the Stan models otherwise an error is thrown e.g.
> stan_model <- stan_model(model_code = model)
Error in stan_model(model_code = model) :
Boost not found; call install.packages('BH')
However Stan doesn't list BH in it's imports or suggests but instead only in it's LinkingTo field.
From CRAN Writing R Extensions:
Note that ‘LinkingTo’ applies only to installation
This doesn't usually cause an issue as install.packages() includes LinkingTo packages by default however the pak installer takes a more strict view and won't install LinkingTo packages if it is installing binary packages (The logic being they are already compiled so the LinkingTo headers are redundant).
This is currently an issue when trying to use the Rhub pipelines for testing packages as they are dependent on pak for installing dependencies
https://github.com/insightsengineering/rbmi/actions/runs/11362703172/job/31605118630#step:5:1762
I originally raised this with the Rhub developers who suggested that I raise an issue here in order to get the Stan DESCRIPTION file updated to resolve this
r-hub/rhub#642
Reproducible Steps:
- Install Rstan
- Remove BH if it was automatically installed
- Run any Stan model and it will throw an error that BH is missing
Current Output:
NA
Expected Output:
NA
RStan Version:
2.35.0.9000
R Version:
R version 4.4.1 (2024-06-14)
Operating System:
MacOS 14.6.1
Summary:
It appears that
rstanrequires theBHto be available at run time when it compiles the Stan models otherwise an error is thrown e.g.However Stan doesn't list
BHin it's imports or suggests but instead only in it'sLinkingTofield.From CRAN Writing R Extensions:
This doesn't usually cause an issue as
install.packages()includesLinkingTopackages by default however thepakinstaller takes a more strict view and won't installLinkingTopackages if it is installing binary packages (The logic being they are already compiled so theLinkingToheaders are redundant).This is currently an issue when trying to use the Rhub pipelines for testing packages as they are dependent on
pakfor installing dependencieshttps://github.com/insightsengineering/rbmi/actions/runs/11362703172/job/31605118630#step:5:1762
I originally raised this with the Rhub developers who suggested that I raise an issue here in order to get the Stan DESCRIPTION file updated to resolve this
r-hub/rhub#642
Reproducible Steps:
Current Output:
NA
Expected Output:
NA
RStan Version:
2.35.0.9000
R Version:
R version 4.4.1 (2024-06-14)
Operating System:
MacOS 14.6.1