By giving the package manager some more information you can sometimes get better error messages. Here are the known hard requirements:
-
QuantumControl@0.0.4(what the PR tries to install) -
GRAPE@0.0.2(required byQuantumControl@0.0.4) -
QuantumControlBase@0.1(required byQuantumControl@0.0.4)
If we feed this to Pkg:
$ pkg add GRAPE@0.0.2 QuantumControl@0.0.4 QuantumControlBase@0.1
Resolving package versions...
ResolverError: Unsatisfiable requirements detected for package QuantumControlBase [f10a33bc]:
QuantumControlBase [f10a33bc] log:
├─possible versions are: 0.0.1-0.1.0 or uninstalled
├─restricted to versions 0.1 by an explicit requirement, leaving only versions 0.1.0
└─restricted by compatibility requirements with GRAPE [6b52fcaf] to versions: 0.0.1-0.0.3 — no versions left
└─GRAPE [6b52fcaf] log:
├─possible versions are: 0.0.1-0.0.2 or uninstalled
└─restricted to versions 0.0.2 by an explicit requirement, leaving only versions 0.0.2
we get a better error. Here we see that GRAPE@0.0.2 requires QuantumControlBase@0.0.1-0.0.3, but that’s an unsatisfiable requirement – we already required QuantumControlBase@0.1 as a hard requirement from the start!
The solution (at least a first step) is to release a version of GRAPE that supports QuantumControlBase@0.1.