You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When I run micromamba env create -f CondaEnvironment_linux.yml (adapted from the compilation instructions, using micromamba instead of conda), I get an error:
warning libmamba Problem type not implemented SOLVER_RULE_STRICT_REPO_PRIORITY
error libmamba Could not solve for environment specs
The following package could not be installed
└─ libboost 1.67.0 h46d08c1_4 is not installable because it conflicts with any installable versions previously reported.
critical libmamba Could not solve for environment specs
This turned out to be because I had channel_priority: strict in my ~/.condarc. Removing that fixed the issue. Alternatively, you can run micromamba env create -f CondaEnvironment_linux.yml --channel-priority flexible.
I found that I could get GraphAligner to compile only pinning three versions, using the following environment.yml:
Eventually it would be nice to get GraphAligner to compile without these version pins. It should be relatively straightforward:
To allow compilation with GCC 13, #include <cstdint> must be added, otherwise g++ gives me error: 'uint32_t' has not been declared.
Convince the conda-forge boost maintainers to add a new libboost-static package or include static libraries in libboost-devel (Missing static libraries? conda-forge/boost-feedstock#159). The above version pin uses libboost from the anaconda channel instead of conda-forge, which does include static libs.
I didn't extensively test how much of this could be trimmed further, but I found I can drop abseil-cpp (which is only available as an older version compared to libabseil) when building this on mac. This allowed me to use a python3.12 env whereas the current GraphAligner conda_osx requirements can only go up to python3.9 it seems.
I got identical output when aligning some HiFi reads to a minigraph gfa from the conda installed version and the one I locally compiled with the updated deps, so presumably none of these changes affected anything.
Hi,
Putting this here in case it helps anyone.
When I run
micromamba env create -f CondaEnvironment_linux.yml
(adapted from the compilation instructions, using micromamba instead of conda), I get an error:This turned out to be because I had
channel_priority: strict
in my~/.condarc
. Removing that fixed the issue. Alternatively, you can runmicromamba env create -f CondaEnvironment_linux.yml --channel-priority flexible
.I found that I could get GraphAligner to compile only pinning three versions, using the following
environment.yml
:Eventually it would be nice to get GraphAligner to compile without these version pins. It should be relatively straightforward:
#include <cstdint>
must be added, otherwise g++ gives meerror: 'uint32_t' has not been declared
.boost
maintainers to add a newlibboost-static
package or include static libraries inlibboost-devel
(Missing static libraries? conda-forge/boost-feedstock#159). The above version pin useslibboost
from theanaconda
channel instead ofconda-forge
, which does include static libs.jemalloc
package (Static linking conda-forge/jemalloc-feedstock#24).The text was updated successfully, but these errors were encountered: