# Using StaticArrays on 0.7 fails \[SOLVED\]

**URL:** https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133
**Category:** General Usage
**Created:** [May 24, 2018, 7:39pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133 "2018-05-24T19:39:15Z")
**Posts on this page:** 11
**Page:** 1

<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: [May 24, 2018, 7:39pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/1 "2018-05-24T19:39:15Z")

</div>

I installed StaticArrays on Version 0.7.0-DEV.5216 (2018-05-24 18:04 UTC),  
using the new package manager.

While the installation seams to work, using it fails:

```julia
julia> using StaticArrays
[ Info: Precompiling module StaticArrays
ERROR: LoadError: ArgumentError: Module Pkg not found in current path.
Run `Pkg.add("Pkg")` to install the Pkg package.
Stacktrace:
 [1] _require(::Base.PkgId) at ./loading.jl:949
 [2] require(::Base.PkgId) at ./loading.jl:877
 [3] require(::Module, ::Symbol) at ./loading.jl:872
 [4] top-level scope at /home/ufechner/.julia/packages/Compat/vafh/src/Compat.jl:1457
 [5] include at ./boot.jl:314 [inlined]
 [6] include_relative(::Module, ::String) at ./loading.jl:1070
 [7] include(::Module, ::String) at ./sysimg.jl:29
 [8] top-level scope
 [9] eval at ./boot.jl:316 [inlined]
 [10] eval(::Expr) at ./client.jl:391
 [11] macro expansion at ./none:3 [inlined]
 [12] top-level scope at ./<missing>:0
in expression starting at /home/ufechner/.julia/packages/Compat/vafh/src/Compat.jl:1457
ERROR: LoadError: Failed to precompile Compat to /home/ufechner/.julia/compiled/v0.7/Compat/GSFW.ji.
Stacktrace:
 [1] error at ./error.jl:33 [inlined]
 [2] compilecache(::Base.PkgId) at ./loading.jl:1206
 [3] _require(::Base.PkgId) at ./loading.jl:977
 [4] require(::Base.PkgId) at ./loading.jl:877
 [5] require(::Module, ::Symbol) at ./loading.jl:872
 [6] top-level scope at /home/ufechner/.julia/packages/StaticArrays/86zB/src/StaticArrays.jl:29
 [7] include at ./boot.jl:314 [inlined]
 [8] include_relative(::Module, ::String) at ./loading.jl:1070
 [9] include(::Module, ::String) at ./sysimg.jl:29
 [10] top-level scope
 [11] eval at ./boot.jl:316 [inlined]
 [12] eval(::Expr) at ./client.jl:391
 [13] macro expansion at ./none:3 [inlined]
 [14] top-level scope at ./<missing>:0
in expression starting at /home/ufechner/.julia/packages/StaticArrays/86zB/src/StaticArrays.jl:29
ERROR: Failed to precompile StaticArrays to /home/ufechner/.julia/compiled/v0.7/StaticArrays/yY9v.ji.
Stacktrace:
 [1] error at ./error.jl:33 [inlined]
 [2] compilecache(::Base.PkgId) at ./loading.jl:1206
 [3] _require(::Base.PkgId) at ./loading.jl:1006
 [4] require(::Base.PkgId) at ./loading.jl:877
 [5] require(::Module, ::Symbol) at ./loading.jl:872

```

Any idea?

---

<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: [May 24, 2018, 7:40pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/2 "2018-05-24T19:40:54Z")

</div>

> [@ufechner7](#):
>
> `Pkg.add("Pkg")`

I actually also tried the suggestion:

```julia
`Pkg.add("Pkg")`

```

But it did not help.

---

<div class="post-metadata">

### Author: ![jonathanBieler](https://avatars.discourse-cdn.com/v4/letter/j/82dd89/32.png) [@jonathanBieler](https://discourse.julialang.org/u/jonathanBieler)
#### Post date: [May 24, 2018, 7:53pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/3 "2018-05-24T19:53:32Z")

</div>

Try to get the master, I assume `Pkg.checkout` still works. You might also need the master version of other packages (test them one by one as they appear in the error message). Otherwise look at issues on github, a lot of packages are still WIP on v0.7.

---

<div class="post-metadata">

### Author: ![digital\_carver](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/digital_carver/32/33818_2.png) [@digital\_carver](https://discourse.julialang.org/u/digital_carver)
#### Post date: [May 24, 2018, 8:10pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/4 "2018-05-24T20:10:20Z")

</div>

This issue in particular is due to very recent changes in Julia 0.7, see [Rename Pkg → OldPkg, Pkg3 → Pkg](https://github.com/JuliaLang/julia/pull/27095). Things are temporarily a bit more unstable than they usually are even for a DEV version.

You could use the fork of Compat.jl that Kristoffer mentions in the PR, or if you’re not doing development work on Julia itself, perhaps you could go with a 0.7 build that’s a few days older, at least until things settle down with these Pkg changes.

---

<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: [May 24, 2018, 8:10pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/5 "2018-05-24T20:10:33Z")

</div>

I tried your suggestion, but it doesn’t help:

```julia
julia> Pkg.checkout("StaticArrays.jl")
WARNING: Base.Pkg is deprecated, run `using Pkg` instead
 in module Main
┌ Warning: `checkout` is deprecated, use `develop` instead.
│ caller = top-level scope
└ @ Core :0
 Resolving package versions...
  Updating `~/.julia/environments/v0.7/Project.toml`
 [no changes]
  Updating `~/.julia/environments/v0.7/Manifest.toml`
 [no changes]

julia> using StaticArrays
[ Info: Precompiling module StaticArrays
ERROR: LoadError: ArgumentError: Module Pkg not found in current path.
Run `Pkg.add("Pkg")` to install the Pkg package.
Stacktrace:
 [1] _require(::Base.PkgId) at ./loading.jl:949
 [2] require(::Base.PkgId) at ./loading.jl:877
 [3] require(::Module, ::Symbol) at ./loading.jl:872
 [4] top-level scope at /home/ufechner/.julia/packages/Compat/vafh/src/Compat.jl:1457
 [5] include at ./boot.jl:314 [inlined]
 [6] include_relative(::Module, ::String) at ./loading.jl:1070
 [7] include(::Module, ::String) at ./sysimg.jl:29
 [8] top-level scope
 [9] eval at ./boot.jl:316 [inlined]
 [10] eval(::Expr) at ./client.jl:391
 [11] macro expansion at ./none:3 [inlined]
 [12] top-level scope at ./<missing>:0
in expression starting at /home/ufechner/.julia/packages/Compat/vafh/src/Compat.jl:1457
ERROR: LoadError: Failed to precompile Compat to /home/ufechner/.julia/compiled/v0.7/Compat/GSFW.ji.
Stacktrace:
 [1] error at ./error.jl:33 [inlined]
 [2] compilecache(::Base.PkgId) at ./loading.jl:1206
 [3] _require(::Base.PkgId) at ./loading.jl:977
 [4] require(::Base.PkgId) at ./loading.jl:877
 [5] require(::Module, ::Symbol) at ./loading.jl:872
 [6] top-level scope at /home/ufechner/.julia/packages/StaticArrays/86zB/src/StaticArrays.jl:29
 [7] include at ./boot.jl:314 [inlined]
 [8] include_relative(::Module, ::String) at ./loading.jl:1070
 [9] include(::Module, ::String) at ./sysimg.jl:29
 [10] top-level scope
 [11] eval at ./boot.jl:316 [inlined]
 [12] eval(::Expr) at ./client.jl:391
 [13] macro expansion at ./none:3 [inlined]
 [14] top-level scope at ./<missing>:0
in expression starting at /home/ufechner/.julia/packages/StaticArrays/86zB/src/StaticArrays.jl:29
ERROR: Failed to precompile StaticArrays to /home/ufechner/.julia/compiled/v0.7/StaticArrays/yY9v.ji.
Stacktrace:
 [1] error at ./error.jl:33 [inlined]
 [2] compilecache(::Base.PkgId) at ./loading.jl:1206
 [3] _require(::Base.PkgId) at ./loading.jl:1006
 [4] require(::Base.PkgId) at ./loading.jl:877
 [5] require(::Module, ::Symbol) at ./loading.jl:872

julia> 

```

Any idea?

---

<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: [May 24, 2018, 8:12pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/6 "2018-05-24T20:12:23Z")

</div>

Well, I just want to learn how to use the new package manager. So I guess I rather wait a little bit. 🙂

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [May 24, 2018, 8:40pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/7 "2018-05-24T20:40:59Z")

</div>

Everything should be working fine now. Some people have had problems for some reason when they had old registries so try `rm -r ~/.julia/registries/Uncurated` and then `pkg> up`.

For example:

```julia
(Pkg) pkg> add StaticArrays
  Updating registry at `~/.julia/registries/Uncurated`
  Updating git-repo `https://github.com/JuliaRegistries/Uncurated.git`
 Resolving package versions...
  Updating `Project.toml`
  [90137ffa] + StaticArrays v0.7.0
....
julia> using StaticArrays
[ Info: Recompiling stale cache file /Users/kristoffer/.julia/compiled/v0.7/StaticArrays/yY9v.ji for module StaticArrays
WARNING: importing deprecated binding LinearAlgebra.trace into StaticArrays.

julia>

```

---

<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: [May 24, 2018, 8:50pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/8 "2018-05-24T20:50:33Z")

</div>

Thanks for your reply, but it doesn’t help:

```julia
rm: cannot remove '/home/ufechner/.julia/registries/Uncurated': No such file or directory
ufechner@TUD277255:~/julia$ ./julia 
               _
   _ _ _(_)_ | A fresh approach to technical computing
  (_) | (_) (_) | Documentation: https://docs.julialang.org
   _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` | |
  | | |_| | | | (_| | | Version 0.7.0-DEV.5216 (2018-05-24 18:04 UTC)
 _/ |\ __'_|_|_|\__'_| | Commit 3b4fbf3* (0 days old master)
|__/ | x86_64-linux-gnu

julia> add StaticArrays
ERROR: syntax: extra token "StaticArrays" after end of expression

(v0.7) pkg> add StaticArrays
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package StaticArrays [90137ffa]:
 StaticArrays [90137ffa] log:
 ├─StaticArrays [90137ffa] has no known versions!
 └─restricted to versions 0.7.0 by an explicit requirement — no versions left

Stacktrace:
 [1] check_constraints(::Pkg.GraphType.Graph) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:935
 [2] Pkg.GraphType.Graph(::Dict{Base.UUID,Set{VersionNumber}}, ::Dict{Base.UUID,Dict{Pkg.Types.VersionRange,Dict{String,Base.UUID}}}, ::Dict{Base.UUID,Dict{Pkg.Types.VersionRange,Dict{String,Pkg.Types.VersionSpec}}}, ::Dict{Base.UUID,String}, ::Dict{Base.UUID,Pkg.Types.VersionSpec}, ::Dict{Base.UUID,Pkg.Types.Fixed}, ::Bool) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:362
 [3] deps_graph(::Pkg.Types.Context, ::Dict{Base.UUID,String}, ::Dict{Base.UUID,Pkg.Types.VersionSpec}, ::Dict{Base.UUID,Pkg.Types.Fixed}) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/Operations.jl:252
 [4] resolve_versions!(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/Operations.jl:285
 [5] #add_or_develop#50(::Array{Base.UUID,1}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/Operations.jl:965
 [6] #add_or_develop at ./<missing>:0 [inlined]
 [7] #add_or_develop#8(::Symbol, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:38
 [8] #add_or_develop at ./<missing>:0 [inlined]
 [9] do_add_or_develop!(::Pkg.Types.Context, ::Array{Union{Pkg.Types.VersionRange, String, Pkg.REPLMode.Command, Pkg.REPLMode.Option, Pkg.REPLMode.Rev},1}, ::Pkg.REPLMode.CommandKind) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/REPLMode.jl:594
 [10] #invokelatest#1 at ./essentials.jl:667 [inlined]
 [11] invokelatest at ./essentials.jl:666 [inlined]
 [12] do_cmd!(::Array{Union{Pkg.Types.VersionRange, String, Pkg.REPLMode.Command, Pkg.REPLMode.Option, Pkg.REPLMode.Rev},1}, ::REPL.LineEditREPL) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/REPLMode.jl:274
 [13] #do_cmd#8(::Bool, ::Function, ::REPL.LineEditREPL, ::String) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/REPLMode.jl:234
 [14] do_cmd at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/REPLMode.jl:231 [inlined]
 [15] (::getfield(Pkg.REPLMode, Symbol("##27#30")){REPL.LineEditREPL,REPL.LineEdit.Prompt})(::REPL.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UInt8,1}}, ::Bool) at /home/ufechner/julia/usr/share/julia/stdlib/v0.7/Pkg/src/REPLMode.jl:949
 [16] top-level scope

(v0.7) pkg> 

```

Any idea?

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [May 24, 2018, 9:04pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/9 "2018-05-24T21:04:49Z")

</div>

Ah, just remove `~/.julia/registries` and try again.

---

<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: [May 24, 2018, 9:21pm UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/10 "2018-05-24T21:21:08Z")

</div>

> [@kristoffer.carlsson](#):
>
> `rm -r ~/.julia/registries`

Great now it works! Thank you very much. 😄

---

<div class="post-metadata">

### Author: ![Liso](https://avatars.discourse-cdn.com/v4/letter/l/898d66/32.png) [@Liso](https://discourse.julialang.org/u/Liso)
#### Post date: [May 25, 2018, 3:57am UTC](https://discourse.julialang.org/t/using-staticarrays-on-0-7-fails-solved/11133/11 "2018-05-25T03:57:26Z")

</div>

Will future Pkg version work without this hack?
