Cannot install PiecewiseLinearOpt package

I try to install PiecewiseLinearOpt package, but it gets into conflict with other Julia packages. Firstly, it highlighed JuMP:

julia> Pkg.add("PiecewiseLinearOpt")
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package PiecewiseLinearOpt [0f51c51e]:
 PiecewiseLinearOpt [0f51c51e] log:
 ├─possible versions are: 0.2.1 or uninstalled
 ├─restricted to versions * by an explicit requirement, leaving only versions 0.2.1
 └─restricted by compatibility requirements with JuMP [4076af6c] to versions: uninstalled — no versions left
   └─JuMP [4076af6c] log:
     ├─possible versions are: [0.18.3-0.18.6, 0.19.0-0.19.2, 0.20.0] or uninstalled
     └─restricted to versions 0.20.0 by an explicit requirement, leaving only versions 0.20.0

Following the advice on the topic below, I’ve uninstalled JuMP (although I have version 0.20.0) and tried to install PiecewiseLinearOpt package first, but then it conflicts with other package…

julia> Pkg.add("PiecewiseLinearOpt")
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package MathOptInterface [b8f27783]:
 MathOptInterface [b8f27783] log:
 ├─possible versions are: [0.5.0-0.5.1, 0.6.0-0.6.4, 0.7.0, 0.8.0-0.8.4, 0.9.0-0.9.5] or uninstalled
 ├─restricted by compatibility requirements with PiecewiseLinearOpt [0f51c51e] to versions: 0.8.0-0.8.4
 │ └─PiecewiseLinearOpt [0f51c51e] log:
 │   ├─possible versions are: 0.2.1 or uninstalled
 │   └─restricted to versions * by an explicit requirement, leaving only versions 0.2.1
 └─restricted by compatibility requirements with GLPK [60bf3e95] to versions: 0.9.1-0.9.5 — no versions left
   └─GLPK [60bf3e95] log:
     ├─possible versions are: [0.6.1, 0.7.0, 0.8.0-0.8.3, 0.9.0-0.9.1, 0.10.0, 0.11.0-0.11.4, 0.12.0] or uninstalled
     └─restricted to versions 0.11.4 by an explicit requirement, leaving only versions 0.11.4

See the aforementioned topic in here:

Is there any safe way to install it instead of removing packages from here and there and installing them back?

I’m working on Windows 10, Julia 1.2.0

Eventually I created new environment, installed PiecewiseLinearOpt package first, then JuMP. Everything works fine now.

1 Like