# How to reload local package?

**URL:** https://discourse.julialang.org/t/how-to-reload-local-package/101719
**Category:** New to Julia
**Created:** [July 18, 2023, 8:45am UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719 "2023-07-18T08:45:45Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Devetak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/devetak/32/50611_2.png) [@Devetak](https://discourse.julialang.org/u/Devetak)
#### Post date: [July 18, 2023, 8:45am UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/1 "2023-07-18T08:45:45Z")

</div>

Hello.

I did something and I am not sure how to fix it.

I started working on a project/package and build a module. I think I activated the package and now the following happened. If I go to the REPL adding my package loads an older version of it. How do I change that.

Thank you in advance!

---

<div class="post-metadata">

### Author: ![caleb-allen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/caleb-allen/32/14054_2.png) [@caleb-allen](https://discourse.julialang.org/u/caleb-allen)
#### Post date: [July 18, 2023, 9:33am UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/2 "2023-07-18T09:33:26Z")

</div>

You may find [Revise.jl](https://timholy.github.io/Revise.jl/stable/) to be helpful! It automatically reloads code when it is edited.

---

<div class="post-metadata">

### Author: ![Devetak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/devetak/32/50611_2.png) [@Devetak](https://discourse.julialang.org/u/Devetak)
#### Post date: [July 18, 2023, 10:34am UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/3 "2023-07-18T10:34:06Z")

</div>

Yes I use that. But this was a larger project and I am unsure what went wrong. In the reply I can `using myPackage` but is an old version and I am trying to change that.

---

<div class="post-metadata">

### Author: ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)
#### Post date: [July 18, 2023, 11:14am UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/4 "2023-07-18T11:14:51Z")

</div>

It sounds like you might have done `Pkg.add` of your local package when you should have done `Pkg.develop`. The former makes a snapshot of the package whereas the latter uses what is currently there.

---

<div class="post-metadata">

### Author: ![Devetak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/devetak/32/50611_2.png) [@Devetak](https://discourse.julialang.org/u/Devetak)
#### Post date: [July 18, 2023, 11:42am UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/5 "2023-07-18T11:42:35Z")

</div>

Thank you! How do I correct that?

---

<div class="post-metadata">

### Author: ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)
#### Post date: [July 18, 2023, 12:16pm UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/6 "2023-07-18T12:16:32Z")

</div>

Do a `Pkg.develop` of your package. If that doesn’t work you’ll need to provide a more precise description of your setup.

---

<div class="post-metadata">

### Author: ![Devetak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/devetak/32/50611_2.png) [@Devetak](https://discourse.julialang.org/u/Devetak)
#### Post date: [July 18, 2023, 12:45pm UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/7 "2023-07-18T12:45:34Z")

</div>

I cannot thank you enough. I tought I was going crazy.

---

<div class="post-metadata">

### Author: ![Nathan\_Boyer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nathan_boyer/32/14825_2.png) [@Nathan\_Boyer](https://discourse.julialang.org/u/Nathan_Boyer)
#### Post date: [July 18, 2023, 1:26pm UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/8 "2023-07-18T13:26:37Z")

</div>

Take a look at [this blog post](https://jkrumbiegel.com/pages/2022-08-26-pkg-introduction/) to learn more about environments. Use `Pkg.status` to check the installed packages in your current environment, ~~and make sure to remove the version you `Pkg.add`ed before doing `Pkg.develop` on it.~~

An `add`ed version will show a git branch name at the end:

```julia
(@Code2021) pkg> st
Status `C:\Users\nboyer\.julia\environments\Code2021\Project.toml`
  [41458dd0] KD232 v0.1.0 `\\Path\to\package\KD232#master`
  [0ccbab1c] KM620 v0.1.0 `\\Path\to\package\KM620#master`

```

A `dev`ed version will show just the path:

```julia
(@Code2021Dev) pkg> status
Status `C:\Users\nboyer\.julia\environments\Code2021Dev\Project.toml`
  [41458dd0] KD232 v0.1.0 `\\Path\to\package\KD232`
  [0ccbab1c] KM620 v0.1.0 `\\Path\to\package\KM620`

```

---

<div class="post-metadata">

### Author: ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)
#### Post date: [July 18, 2023, 1:51pm UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/9 "2023-07-18T13:51:09Z")

</div>

> [@Nathan\_Boyer](#):
>
> and make sure to remove the version you `Pkg.add`ed before doing `Pkg.develop` on it.

Why? As far as I know `Pkg.develop` will simply replace what you previously `Pkg.add`ed.

---

<div class="post-metadata">

### Author: ![Devetak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/devetak/32/50611_2.png) [@Devetak](https://discourse.julialang.org/u/Devetak)
#### Post date: [July 18, 2023, 2:29pm UTC](https://discourse.julialang.org/t/how-to-reload-local-package/101719/10 "2023-07-18T14:29:56Z")

</div>

yes. I tried only `develop` and it worked. So I assume it got replaced.
