JuliaPackage uses
|
def include_pkg_dependencies(self): |
to bring in packages that were installed as an extension of a dependency.
The problem arise from the fact that the order of the dependencies matter.
Dependent packages must be installed after their dependencies or the package manager will raise errors such as
ERROR: Unsatisfiable requirements detected for package Preferences [21216c6a]:
Preferences [21216c6a] log:
├─Preferences [21216c6a] has no known versions!
└─restricted to versions 1 by PrecompileTools [aea7be01] — no versions left
└─PrecompileTools [aea7be01] log:
├─possible versions are: 1.3.3 or uninstalled
└─PrecompileTools [aea7be01] is fixed to version 1.3.3
this is happening because PrecompileTools is being installed before Preferences which is one of its dependencies.
Right now include_pkg_dependencies includes and re-install the dependencies in an undefined order based on the results of
|
for pkg in glob.glob(os.path.join(dep_root, 'packages/*')): |
JuliaPackageuseseasybuild-easyblocks/easybuild/easyblocks/generic/juliapackage.py
Line 234 in 17d5840
to bring in packages that were installed as an extension of a dependency.
The problem arise from the fact that the order of the dependencies matter.
Dependent packages must be installed after their dependencies or the package manager will raise errors such as
this is happening because
PrecompileToolsis being installed beforePreferenceswhich is one of its dependencies.Right now
include_pkg_dependenciesincludes and re-install the dependencies in an undefined order based on the results ofeasybuild-easyblocks/easybuild/easyblocks/generic/juliapackage.py
Line 242 in 17d5840