I have two unregistered packages on a private repo, A and B. A is a dependency of B. When I set up the packages locally, and add the unregistered package to the Project.toml, everything works ok. However, if I remove the package locally and add it back via dev, or someone else tries to use it on a different computer, I receive two errors. First, when I try to dev package, I receive this message (URLs, package names, and IDs removed):
(@v1.7) pkg> dev url Cloning git-repo `url` Username for 'ur': Password for 'url': Resolving package versions... ERROR: Unsatisfiable requirements detected for package A : A log: ├─A has no known versions! └─restricted to versions 0.1 by B — no versions left └─B log: ├─possible versions are: 0.1.0 or uninstalled B is fixed to version 0.1.0
If I try to instantiate or update, I receive the following error:
Updating registry at `~/.julia/registries/General.toml` ERROR: expected package `A` to be registered
In a previous post, the solution was to remove A and add it back. This does work, but isn’t a very good solution because it makes collaboration and version control difficult. Are there any better solutions?
Thank you in advance.