-
-
Notifications
You must be signed in to change notification settings - Fork 270
Description
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
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
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