# Issue adding Julia package from GitHub: Unsatisfiable requirements (SymbolicUtils / SciCompDSL / ModelingToolkit)

**URL:** <https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334>\
**Category:** Modelling & Simulations\
**Tags:** question, package\
**Created:** [January 29, 2026, 10:37pm UTC](https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334 "2026-01-29T22:37:54Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![pandeysudan27](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pandeysudan27/32/8327_2.png) [@pandeysudan27](https://discourse.julialang.org/u/pandeysudan27)\
**Post date:** [January 29, 2026, 10:37pm UTC](https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334/1 "2026-01-29T22:37:54Z")

</div>

## Unsatisfiable requirements when adding package from GitHub (SymbolicUtils / SciCompDSL / MTK)

Hi everyone,

I’m developing a Julia package for **acausal hydropower system modeling** based on  
`ModelingToolkit.jl` and `ModelingToolkitStandardLibrary.jl`.

The package works correctly in my local development environment, but when I try to  
add it from GitHub into a fresh Julia environment, I consistently hit an  
**unsatisfiable requirements** error.

* * *

### Package

GitHub repository:

> **[GitHub - pandeysudan1/VannKraft.jl: Modeling toolkit based hydropower system library.](https://github.com/pandeysudan1/VannKraft.jl)**
>
> Modeling toolkit based hydropower system library.

* * *

### How I add the package

```julia
using Pkg
Pkg.add(url = "https://github.com/pandeysudan1/VannKraft.jl")

```

* * *

### Error summary

The resolver reports conflicts involving the following packages:

- `SymbolicUtils`
- `SciCompDSL`
- `ModelingToolkitStandardLibrary`
- `MethodOfLines`

From the resolver output, it appears that:

- `SciCompDSL` restricts `SymbolicUtils` to `4.x`
- `VannKraft.jl` currently pins `SciCompDSL = 1`
- `MethodOfLines` compatibility constraints leave no valid versions once everything  
is combined

The full resolver error is attached as an image.

* * *

### Current test setup

### Full resolver error

```plaintext
(@v1.12) pkg> add https://github.com/pandeysudan1/VannKraft.jl
    Updating git-repo `https://github.com/pandeysudan1/VannKraft.jl`
   Resolving package versions...
ERROR: Unsatisfiable requirements detected for package SymbolicUtils [d1185830]:
 SymbolicUtils [d1185830] log:
 ├─possible versions are: 0.1.0 - 4.15.0 or uninstalled
 ├─restricted by compatibility requirements with SciCompDSL [91a8cdf1] to versions: 4.0.0 - 4.15.0
 │ └─SciCompDSL [91a8cdf1] log:
 │ ├─possible versions are: 1.0.0 or uninstalled
 │ └─restricted to versions 1 by VannKraft [9821a89c], leaving only versions: 1.0.0
 │ └─VannKraft [9821a89c] log:
 │ ├─possible versions are: 1.0.0 or uninstalled
 │ └─VannKraft [9821a89c] is fixed to version 1.0.0-DEV
 └─restricted by compatibility requirements with MethodOfLines [94925ecb] to versions: [0.19.0 - 0.19.11, 1.0.0 - 3.32.0] — no versions left
   └─MethodOfLines [94925ecb] log:
     ├─possible versions are: 0.1.0 - 0.11.9 or uninstalled
     └─restricted to versions * by project [0bb83022], leaving only versions: 0.1.0 - 0.11.9
       └─project [0bb83022] log:
         ├─possible versions are: 0.0.0 or uninstalled
         └─project [0bb83022] is fixed to version 0.0.0

```

### Question

- What is the **recommended way to resolve this kind of dependency conflict**  
in `[compat]`?

I’m happy to restructure dependencies or open a PR once the right direction is clear.

Thanks a lot for your help.

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [January 30, 2026, 1:29am UTC](https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334/2 "2026-01-30T01:29:21Z")

</div>

Can you delete `Manifest.toml` from your package’s repo and see if that helps?

If I have a working package, I usually do first:

```julia-auto
mv Manifest.toml Manifest-v1.12.toml 

```

assuming I am using Julia 1.12.

Then I create a backup

```julia-auto
cp Manifest-v1.12.toml Manifest-v1.12.toml.default

```

and finally I add this backup to git, commit and push it. A manifest file with the ending `.toml` should never be committed to the git repo of a public package.

If updating the packages should now result in breaking my package, I can restore the last working set of packages, find out which of my dependencies is causing a problem and then either pin the last working version in `Package.toml`, and/or report a bug.

---

<div class="post-metadata">

**Author:** ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)\
**Post date:** [January 30, 2026, 11:42am UTC](https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334/3 "2026-01-30T11:42:50Z")

</div>

> [@pandeysudan27](#):
>
> ```julia-auto
> using Pkg
> Pkg.add(url = "https://github.com/pandeysudan1/VannKraft.jl")
> 
> ```

I encountered no errors when I ran this on my laptop with Julia 1.12, in a new virtual environment. It’s unclear from your post if you’re created a new virtual environment or you’re working in an existing environment that could already contain other packages with incompatible dependency requirements.

---

<div class="post-metadata">

**Author:** ![pandeysudan27](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pandeysudan27/32/8327_2.png) [@pandeysudan27](https://discourse.julialang.org/u/pandeysudan27)\
**Post date:** [January 30, 2026, 12:09pm UTC](https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334/4 "2026-01-30T12:09:17Z")

</div>

After @ufechner7 suggestion, I deleted Manifest.toml, then I am also able to run in my new virtual environment. However, I get the same error if I try it from my installed Julia environment. I want it to work both ways. Is it possible to do this? I mean how to be careful while developing packages.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [January 30, 2026, 12:09pm UTC](https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334/5 "2026-01-30T12:09:43Z")

</div>

MethodOfLines is incompatible with SciCompDSL because it hasn’t been updated to MTK v11 yet.

---

<div class="post-metadata">

**Author:** ![pandeysudan27](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pandeysudan27/32/8327_2.png) [@pandeysudan27](https://discourse.julialang.org/u/pandeysudan27)\
**Post date:** [February 6, 2026, 9:08pm UTC](https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334/6 "2026-02-06T21:08:10Z")

</div>

When will it be added any info Chris?

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [February 7, 2026, 12:11am UTC](https://discourse.julialang.org/t/issue-adding-julia-package-from-github-unsatisfiable-requirements-symbolicutils-scicompdsl-modelingtoolkit/135334/7 "2026-02-07T00:11:47Z")

</div>

Not sure right now. It’s the last major one to update in SciML but it is a decently large lift.
