# Reinstalling packages to clear up dependency issues

**URL:** <https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532>\
**Category:** New to Julia\
**Created:** [December 10, 2018, 5:35pm UTC](https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532 "2018-12-10T17:35:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![rabarar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rabarar/32/6002_2.png) [@rabarar](https://discourse.julialang.org/u/rabarar)\
**Post date:** [December 10, 2018, 5:35pm UTC](https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532/1 "2018-12-10T17:35:03Z")

</div>

I thought I’d post this in case it’s of benefit to anyone else. i ran into an issue where I needed to purge my Packages and reinstall everything - here’s two scripts I wrote to easily drop and re-install all of your packages…

```julia
/usr/local/bin/julia ~/installed.jl > ./julia.txt && echo "updated julia packages"

```

where installed.jl is just

```julia
using Pkg
for (k,v) in Pkg.installed()
           println("$k:$v")
end

```

and

gen\_reinstall.sh is:

```julia
#!/bin/sh

last=`tail -1 ~/julia.txt | awk -F: ' { print $1 } '`

cat ~/julia.txt | awk -F: 'BEGIN { printf("# DO NOT EDIT - AUTOGENERATED!!!\n"); printf("Using Pkg\n\npackages = [\n") } $1 !~/'"$last"'/{ printf("\t\"%s\",\n", $1) } $1 ~/'"$last"'/ { printf("\t\"%s\"\n", $1)} END { printf("]\n for p in packages\n\tprintln(\"attempting to add $p\")\n\tPkg.add(p)\n end") } ' > reinstall.jl

```

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [December 10, 2018, 6:01pm UTC](https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532/2 "2018-12-10T18:01:50Z")

</div>

Seems like an overly complicated way to save the `Project.toml` and `Manifest.toml`.

---

<div class="post-metadata">

**Author:** ![rabarar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rabarar/32/6002_2.png) [@rabarar](https://discourse.julialang.org/u/rabarar)\
**Post date:** [December 10, 2018, 6:10pm UTC](https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532/3 "2018-12-10T18:10:08Z")

</div>

These are packages that Ive installed via the REPL - I didn’t know that there are associated Project and Manifest files associated with the REPL - where would I find them?

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [December 10, 2018, 6:28pm UTC](https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532/4 "2018-12-10T18:28:49Z")

</div>

No matter how you install packages they will be added to an environment. If you have not made an active choice you will install to the default environment located at `~/.julia/environments/v1.0`.

---

<div class="post-metadata">

**Author:** ![rabarar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rabarar/32/6002_2.png) [@rabarar](https://discourse.julialang.org/u/rabarar)\
**Post date:** [December 10, 2018, 6:35pm UTC](https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532/5 "2018-12-10T18:35:12Z")

</div>

Thanks! learned something new today. How do you create a non-default environment?

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [December 10, 2018, 6:40pm UTC](https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532/6 "2018-12-10T18:40:01Z")

</div>

> [@rabarar](#):
>
> How do you create a non-default environment?

Have a look at the documentation: [4. Working with Environment · Pkg.jl](https://julialang.github.io/Pkg.jl/dev/environments/#Creating-your-own-projects-1)

---

<div class="post-metadata">

**Author:** ![rabarar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rabarar/32/6002_2.png) [@rabarar](https://discourse.julialang.org/u/rabarar)\
**Post date:** [December 13, 2018, 4:46pm UTC](https://discourse.julialang.org/t/reinstalling-packages-to-clear-up-dependency-issues/18532/7 "2018-12-13T16:46:38Z")

</div>

thanks!
