Hello,
I'm trying to add a package ElasticFDA.jl which uses a REQUIRES
that has RecipesBase
. This seems to be causing me issues (log: http://ix.io/3v2m). The issue seems to be from this line:
ERROR: Unsatisfiable requirements detected for package RecipesBase [3cdcf5f2]:
RecipesBase [3cdcf5f2] log:
...
├─restricted by compatibility requirements with ElasticFDA [f9e31aca] to versions: 0.4.0-0.8.0, leaving only versions: 0.5.0-0.8.0
Why is ElasticFDA restricting the available versions, when no version is mentioned in the REQUIRES file? And is there a way I can tell Pkg to ignore ElasticFDA's restriction on RecipesBase?
Because you're looking at the wrong place, what it rules is the registry: https://github.com/JuliaRegistries/General/blob/bf2a0455bec8ecbe6fc7acb9ab62b6885a967855/E/ElasticFDA/Compat.toml#L10
Thanks! Is a way I can get it to try running with a more recent RecipesBase
anyway?
real solution? fix the upstream package by opening a pull request re replace the REQUIRE
file with an up-to-date Project.toml
with proper compat bounds
I see. Just as a test/bandaid, is there any way for me to temporarily override this bound?
I said it already: the registry rules :smile: what I do in these cases is to edit the registry locally
actually, I'm not 100% sure whether the registry rules if a package is dev
ed, if that isn't the case you can dev
the package locally and fix everything locally (i.e. replace REQUIRE
with Project.toml
), before submitting the pull request :smile:
Ah, locally changing registry rules didn't occur to me!
Last updated: Nov 06 2024 at 04:40 UTC