# Mantain packages after Julia upgrade

**URL:** <https://discourse.julialang.org/t/mantain-packages-after-julia-upgrade/91177>\
**Category:** New to Julia\
**Created:** [December 3, 2022, 1:23pm UTC](https://discourse.julialang.org/t/mantain-packages-after-julia-upgrade/91177 "2022-12-03T13:23:08Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![cesarmarinhorj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cesarmarinhorj/32/30948_2.png) [@cesarmarinhorj](https://discourse.julialang.org/u/cesarmarinhorj)\
**Post date:** [December 3, 2022, 1:23pm UTC](https://discourse.julialang.org/t/mantain-packages-after-julia-upgrade/91177/1 "2022-12-03T13:23:08Z")

</div>

How can I mantain my old used packages after a new Julia release upgrade?

---

<div class="post-metadata">

**Author:** ![skleinbo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/skleinbo/32/36080_2.png) [@skleinbo](https://discourse.julialang.org/u/skleinbo)\
**Post date:** [December 3, 2022, 1:42pm UTC](https://discourse.julialang.org/t/mantain-packages-after-julia-upgrade/91177/2 "2022-12-03T13:42:43Z")

</div>

The default package environments are kept under `<homedir>/.julia/environments/<juliaversion>`. To upgrade from say `v1.7` to `v1.8`, copy `.julia/environments/v1.7/Project.toml` into `.julia/environments/v1.8/`, start a session of Julia 1.8 and do `] instantiate` to populate the manifest.

---

<div class="post-metadata">

**Author:** ![cesarmarinhorj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cesarmarinhorj/32/30948_2.png) [@cesarmarinhorj](https://discourse.julialang.org/u/cesarmarinhorj)\
**Post date:** [December 3, 2022, 2:27pm UTC](https://discourse.julialang.org/t/mantain-packages-after-julia-upgrade/91177/3 "2022-12-03T14:27:08Z")

</div>

upgrading from 1.8.0 to 1.8.3.  
dirs come without enviroments folder. i copied from 1.8.0.  
after instantiate, that error was shown:  
Unhandled Task ERROR: IOError: FDWatcher: bad file descriptor (EBADF)

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [December 3, 2022, 7:00pm UTC](https://discourse.julialang.org/t/mantain-packages-after-julia-upgrade/91177/4 "2022-12-03T19:00:47Z")

</div>

What did you copy where exactly?

---

<div class="post-metadata">

**Author:** ![skleinbo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/skleinbo/32/36080_2.png) [@skleinbo](https://discourse.julialang.org/u/skleinbo)\
**Post date:** [December 5, 2022, 6:01am UTC](https://discourse.julialang.org/t/mantain-packages-after-julia-upgrade/91177/5 "2022-12-05T06:01:32Z")

</div>

All minor versions share the same base environment, so copying the `Project.toml` in this case is not necessary.

Here is an issue for that error message [download fails with `FDWatcher: bad file descriptor (EBADF)` · Issue #197 · JuliaLang/Downloads.jl · GitHub](https://github.com/JuliaLang/Downloads.jl/issues/197)

Can you tell which package causes the error to be thrown? Then delete that from `.julia/packages/` and try to instantiate again.

---

<div class="post-metadata">

**Author:** ![cesarmarinhorj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cesarmarinhorj/32/30948_2.png) [@cesarmarinhorj](https://discourse.julialang.org/u/cesarmarinhorj)\
**Post date:** [December 7, 2022, 1:20pm UTC](https://discourse.julialang.org/t/mantain-packages-after-julia-upgrade/91177/6 "2022-12-07T13:20:39Z")

</div>

everything is normal by now. seems packages that was compromissed was restored in updates.  
thanks!
