I have been using Julia for years and dread this error because I have never been able to reliably fix it.
I am developing packages A
and B
, where A
uses B
as a dependency.
In Julia, in the main environment, using A
errors with
ERROR: LoadError: ArgumentError: Package A does not have B in its dependencies:
- You may have a partially installed environment. Try `Pkg.instantiate()`
to ensure all packages in the environment are installed.
- Or, if you have A checked out for development and have
added B as a dependency but haven't updated your primary
environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with A
…as is very familiar from so many other questions like this.
The problem is that B
is in A
’s dependencies Project.toml
file, and after trying every combination of Pkg.resolve()
, Pkg.instantiate()
, restarting Julia, and using A
(doing any/all of these in both A
’s environment and the main environment), I still get this error.
What am I missing?