# KeyError: key "git-tree-sha1" not found

**URL:** <https://discourse.julialang.org/t/keyerror-key-git-tree-sha1-not-found/15817>\
**Category:** General Usage\
**Tags:** pkg\
**Created:** [October 3, 2018, 6:53am UTC](https://discourse.julialang.org/t/keyerror-key-git-tree-sha1-not-found/15817 "2018-10-03T06:53:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [October 3, 2018, 6:53am UTC](https://discourse.julialang.org/t/keyerror-key-git-tree-sha1-not-found/15817/1 "2018-10-03T06:53:16Z")

</div>

I’m trying to update my packages in 1.0.1 and I keep getting the error

```julia
(v1.0) pkg> up
  Updating registry at `~/.julia/registries/General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
 Resolving package versions...
┌ Warning: julia version requirement for package JuliaDB not satisfied
└ @ Pkg.Operations /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:172
ERROR: KeyError: key "git-tree-sha1" not found
Stacktrace:
 [1] getindex(::Dict{String,Any}, ::String) at ./dict.jl:478
 [2] (::getfield(Pkg.Operations, Symbol("##1#2")))(::Pair{String,Any}) at ./none:0
 [3] iterate at ./generator.jl:47 [inlined]
 [4] Dict{VersionNumber,Base.SHA1}(::Base.Generator{Dict{String,Any},getfield(Pkg.Operations, Symbol("##1#2"))}) at ./dict.jl:104
 [5] load_versions(::String) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:28
 [6] deps_graph(::Pkg.Types.Context, ::Dict{Base.UUID,String}, ::Dict{Base.UUID,Pkg.Types.VersionSpec}, ::Dict{Base.UUID,Pkg.Types.Fixed}) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:258
 [7] macro expansion at ./logging.jl:318 [inlined]
 [8] resolve_versions!(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:338
 [9] up(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:1207
 [10] #up#29(::Pkg.Types.UpgradeLevel, ::Pkg.Types.PackageMode, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/API.jl:198
 [11] up at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/API.jl:171 [inlined]
 [12] do_up!(::Dict{Symbol,Any}, ::Array{Pkg.Types.PackageSpec,1}, ::Dict{Symbol,Any}) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:686
 [13] #invokelatest#1(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Any, ::Any, ::Vararg{Any,N} where N) at ./essentials.jl:697
 [14] invokelatest(::Any, ::Any, ::Vararg{Any,N} where N) at ./essentials.jl:696
 [15] do_cmd!(::Pkg.REPLMode.PkgCommand, ::REPL.LineEditREPL) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:603
 [16] #do_cmd#33(::Bool, ::Function, ::REPL.LineEditREPL, ::String) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:577
 [17] do_cmd at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:573 [inlined]
 [18] (::getfield(Pkg.REPLMode, Symbol("##44#47")){REPL.LineEditREPL,REPL.LineEdit.Prompt})(::REPL.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UInt8,1}}, ::Bool) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:912
 [19] #invokelatest#1 at ./essentials.jl:697 [inlined]
 [20] invokelatest at ./essentials.jl:696 [inlined]
 [21] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/REPL/src/LineEdit.jl:2261
 [22] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/REPL/src/REPL.jl:1029
 [23] run_repl(::REPL.AbstractREPL, ::Any) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/REPL/src/REPL.jl:191
 [24] (::getfield(Base, Symbol("##719#721")){Bool,Bool,Bool,Bool})(::Module) at ./logging.jl:311
 [25] #invokelatest#1 at ./essentials.jl:697 [inlined]
 [26] invokelatest at ./essentials.jl:696 [inlined]
 [27] macro expansion at ./logging.jl:308 [inlined]
 [28] run_main_repl(::Bool, ::Bool, ::Bool, ::Bool, ::Bool) at ./client.jl:330
 [29] exec_options(::Base.JLOptions) at ./client.jl:242
 [30] _start() at ./client.jl:421

```

I see that a solution in [https://github.com/JuliaLang/Pkg.jl/issues/191](https://github.com/JuliaLang/Pkg.jl/issues/191) is to delete all content in `~/.julia`, but I’m hesitant to do that because I’d have to set up all my `Py`-packages again and I’m feeling lazy today. Is there another solution?

---

<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:** [October 3, 2018, 2:51pm UTC](https://discourse.julialang.org/t/keyerror-key-git-tree-sha1-not-found/15817/2 "2018-10-03T14:51:00Z")

</div>

Please post your Manifest and we can probably figure it out.

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [October 3, 2018, 11:09pm UTC](https://discourse.julialang.org/t/keyerror-key-git-tree-sha1-not-found/15817/3 "2018-10-03T23:09:46Z")

</div>

So large that discourse didn’t let me paste it in plain text, so here it is  
[https://www.dropbox.com/s/8ditrmqowl95fi0/Manifest.toml?dl=0](https://www.dropbox.com/s/8ditrmqowl95fi0/Manifest.toml?dl=0)  
Thank you

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [October 4, 2018, 12:35am UTC](https://discourse.julialang.org/t/keyerror-key-git-tree-sha1-not-found/15817/4 "2018-10-04T00:35:07Z")

</div>

Turns out that today it works! I can update the packages with no problem…

---

<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:** [October 4, 2018, 2:07am UTC](https://discourse.julialang.org/t/keyerror-key-git-tree-sha1-not-found/15817/5 "2018-10-04T02:07:48Z")

</div>

I told you we could fix it if you posted the Manifest 😉
