# NullableArrays: resolve is unable to satisfy package requirements

**URL:** <https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891>\
**Category:** New to Julia\
**Created:** [May 14, 2018, 8:46pm UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891 "2018-05-14T20:46:58Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [May 14, 2018, 8:46pm UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/1 "2018-05-14T20:46:58Z")

</div>

`Pkg.update()` on fresh installation of JuliaPro 0.6.2.2 produces:

```julia
ERROR: resolve is unable to satisfy package requirements.
  The problem was detected when trying to find a feasible version
  for package NullableArrays.
  However, this only means that package NullableArrays is involved in an
  unsatisfiable or difficult dependency relation, and the root of
  the problem may be elsewhere.

Stacktrace:
 [1] resolve(::Dict{String,Base.Pkg.Types.VersionSet}, ::Dict{String,Dict{VersionNumber,Base.Pkg.Types.Available}}) at .
\pkg\resolve.jl:48
 [2] resolve(::Dict{String,Base.Pkg.Types.VersionSet}, ::Dict{String,Dict{VersionNumber,Base.Pkg.Types.Available}}, ::Di
ct{String,Tuple{VersionNumber,Bool}}, ::Dict{String,Base.Pkg.Types.Fixed}, ::Dict{String,VersionNumber}, ::Set{String})
at .\pkg\entry.jl:499
 [3] update(::String, ::Set{String}) at .\pkg\entry.jl:461
 [4] (::Base.Pkg.Dir.##3#6{Array{Any,1},Base.Pkg.Entry.#update,Tuple{String,Set{String}}})() at .\pkg\dir.jl:33
 [5] cd(::Base.Pkg.Dir.##3#6{Array{Any,1},Base.Pkg.Entry.#update,Tuple{String,Set{String}}}, ::String) at .\file.jl:59
 [6] withenv(::Base.Pkg.Dir.##2#5{Array{Any,1},Base.Pkg.Entry.#update,Tuple{String,Set{String}},String}, ::Pair{String,S
tring}, ::Vararg{Pair{String,String},N} where N) at .\env.jl:157
 [7] #cd#1(::Array{Any,1}, ::Function, ::Function, ::String, ::Vararg{Any,N} where N) at .\pkg\dir.jl:32
 [8] update() at .\pkg\pkg.jl:228

```

Should I be concerned?

---

<div class="post-metadata">

**Author:** ![Salman\_Bashir](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@Salman\_Bashir](https://discourse.julialang.org/u/Salman_Bashir)\
**Post date:** [May 24, 2018, 10:48pm UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/2 "2018-05-24T22:48:55Z")

</div>

I have the exact same issue.

---

<div class="post-metadata">

**Author:** ![mattcbro](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mattcbro/32/24487_2.png) [@mattcbro](https://discourse.julialang.org/u/mattcbro)\
**Post date:** [May 26, 2018, 3:55am UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/3 "2018-05-26T03:55:27Z")

</div>

I have a similar issue. However I get this message for the Compat package,  
julia\> Pkg.update()  
INFO: Updating METADATA…  
INFO: Computing changes…  
ERROR: resolve is unable to satisfy package requirements.  
The problem was detected when trying to find a feasible version  
for package Compat.  
However, this only means that package Compat is involved in an  
unsatisfiable or difficult dependency relation, and the root of  
the problem may be elsewhere.

Stacktrace:  
[1] resolve(::Dict{String,Base.Pkg.Types.VersionSet}, ::Dict{String,Dict{VersionNumber,Base.Pkg.Types.Available}}) at ./pkg/resolve.jl:48  
[2] resolve(::Dict{String,Base.Pkg.Types.VersionSet}, ::Dict{String,Dict{VersionNumber,Base.Pkg.Types.Available}}, ::Dict{String,Tuple{VersionNumber,Bool}}, ::Dict{String,Base.Pkg.Types.Fixed}, ::Dict{String,VersionNumber}, ::Set{String}) at ./pkg/entry.jl:499

This too is a fresh install of Julia Pro 0.6.2.2 MKL version on linux mint 18.3. Not sure how functional the install is at this polnt.

---

<div class="post-metadata">

**Author:** ![Salman\_Bashir](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@Salman\_Bashir](https://discourse.julialang.org/u/Salman_Bashir)\
**Post date:** [May 26, 2018, 4:53am UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/4 "2018-05-26T04:53:54Z")

</div>

I got around the problem. What I did was to install the command line Julia, and then installed atom independently. Then I installed the Julia packages inside atom. Finally, I linked atom to the binaries of the command line Julia. It’s working fine now.

---

<div class="post-metadata">

**Author:** ![mattcbro](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mattcbro/32/24487_2.png) [@mattcbro](https://discourse.julialang.org/u/mattcbro)\
**Post date:** [May 27, 2018, 1:16am UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/5 "2018-05-27T01:16:45Z")

</div>

The command line julia is presumably the one you can download from Julia’s main web page. However is that julia actually 0.6.2.2? The reason I ask is that another package, DifferentialEquations, I think seems to require the later julia.

Not sure how you can detect the minor version numbers within julia, since both 0.6.2.1 and 0.6.2.2 show the version as 0.6.2. Maybe versioninfo() gives more information.

What this means is that you are not running JuliaPro, if that makes any difference, and it means that JuliaPro 0.6.2.2 appears to have problems for some users.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [May 27, 2018, 5:53am UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/6 "2018-05-27T05:53:49Z")

</div>

> [@mattcbro](#):
>
> The command line julia is presumably the one you can download from Julia’s main web page. However is that julia actually 0.6.2.2?

AFAIK the [binaries](https://julialang.org/downloads/) just use major.minor.patch [semantic versioning](https://semver.org/), so the current stable is `v0.6.2`. The additional `.2` is a JuliaPro thing.

---

<div class="post-metadata">

**Author:** ![Salman\_Bashir](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@Salman\_Bashir](https://discourse.julialang.org/u/Salman_Bashir)\
**Post date:** [May 27, 2018, 7:30am UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/7 "2018-05-27T07:30:07Z")

</div>

You are right. The command line Julia is version 0.6.2. However, I have added the package DifferentialEquations in the same version, and it works fine.

When you start Julia, it’s gives the version number in the “preamble.”

---

<div class="post-metadata">

**Author:** ![tfk17lstm](https://avatars.discourse-cdn.com/v4/letter/t/f0a364/32.png) [@tfk17lstm](https://discourse.julialang.org/u/tfk17lstm)\
**Post date:** [May 28, 2018, 5:43pm UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/8 "2018-05-28T17:43:23Z")

</div>

Can you describe (or provide a link) the process of linking atom to the binaries of Julia Command line?

---

<div class="post-metadata">

**Author:** ![Salman\_Bashir](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@Salman\_Bashir](https://discourse.julialang.org/u/Salman_Bashir)\
**Post date:** [May 28, 2018, 7:38pm UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/9 "2018-05-28T19:38:07Z")

</div>

The step-by-step process is given in the following link:

[http://docs.junolab.org/latest/man/installation.html](http://docs.junolab.org/latest/man/installation.html)

After you set up Julia in Atom, go to “Julia” tab, then click “settings”. Inside the settings, you will notice the entry “Julia Path.” There, all you have to do is give the path to the “bin” folder that you get when you install the command line Julia on your system.

Hope that helps.

---

<div class="post-metadata">

**Author:** ![Harsha](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/harsha/32/1985_2.png) [@Harsha](https://discourse.julialang.org/u/Harsha)\
**Post date:** [May 30, 2018, 7:16am UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/10 "2018-05-30T07:16:10Z")

</div>

> [@pauljurczak](#):
>
> ERROR: resolve is unable to satisfy package requirements. The problem was detected when trying to find a feasible version for package NullableArrays.

Fix for this issue can be found [here](https://discourse.julialang.org/t/error-with-nullablearrays-when-trying-to-install-or-remove-packages-or-run-pkg-update/11225/6)

---

<div class="post-metadata">

**Author:** ![mattcbro](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mattcbro/32/24487_2.png) [@mattcbro](https://discourse.julialang.org/u/mattcbro)\
**Post date:** [May 30, 2018, 8:56pm UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/11 "2018-05-30T20:56:58Z")

</div>

Thanks Harsha, this worked for me. Now if I could just get the MKL version to work. It seems that it’s using my system python instead of the supplied python and creating some kind of conflict with the Blas libraries.

---

<div class="post-metadata">

**Author:** ![Harsha](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/harsha/32/1985_2.png) [@Harsha](https://discourse.julialang.org/u/Harsha)\
**Post date:** [May 31, 2018, 5:28am UTC](https://discourse.julialang.org/t/nullablearrays-resolve-is-unable-to-satisfy-package-requirements/10891/12 "2018-05-31T05:28:14Z")

</div>

> [@mattcbro](#):
>
> Now if I could just get the MKL version to work. It seems that it’s using my system python instead of the supplied python

You can configure your JuliaPro installation to use other Python distributions, steps for doing this can be found in [JuliaPro Linux Quick Start Guide](https://juliacomputing.com/docs/JuliaProQuickStartGuide-Linux.pdf), section 4.1 (Page 4)
