# Suggest installing un-installed packages

**URL:** <https://discourse.julialang.org/t/suggest-installing-un-installed-packages/27747>\
**Category:** Internals & Design\
**Created:** [August 20, 2019, 9:13am UTC](https://discourse.julialang.org/t/suggest-installing-un-installed-packages/27747 "2019-08-20T09:13:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tlienart](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tlienart/32/7640_2.png) [@tlienart](https://discourse.julialang.org/u/tlienart)\
**Post date:** [August 20, 2019, 9:13am UTC](https://discourse.julialang.org/t/suggest-installing-un-installed-packages/27747/1 "2019-08-20T09:13:28Z")

</div>

Maybe I’m just lazy and a bit averse to error messages but

```julia
julia> using SomePackageThatIDontHave
ERROR: ArgumentError: Package SomePackageThatIDontHave not found in current path:
- Run `import Pkg; Pkg.add("SomePackageThatIDontHave")` to install the SomePackageThatIDontHave package.

```

wouldn’t it be nice to ask the user whether they want to try to install it with a simple `y/n` ?

```julia
julia> using SomePackageThatIDontHave
INFO: Package SomePackageThatIDontHave not found in current path:
- do you want to try to install it? [y/n]
y
  Updating registry at `~/.julia/registries/General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
 Resolving package versions...
  Updating `~/.julia/environments/v1.4/Project.toml`
...

```

(apologies if this has already been suggested somewhere else)

---

<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:** [August 20, 2019, 9:21am UTC](https://discourse.julialang.org/t/suggest-installing-un-installed-packages/27747/2 "2019-08-20T09:21:36Z")

</div>

Ref [https://github.com/JuliaLang/julia/pull/26469](https://github.com/JuliaLang/julia/pull/26469).

Let’s make it happen for 1.4!

---

<div class="post-metadata">

**Author:** ![tlienart](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tlienart/32/7640_2.png) [@tlienart](https://discourse.julialang.org/u/tlienart)\
**Post date:** [August 20, 2019, 9:26am UTC](https://discourse.julialang.org/t/suggest-installing-un-installed-packages/27747/3 "2019-08-20T09:26:01Z")

</div>

thanks! so much good stuff yet to be merged…

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [August 20, 2019, 1:45pm UTC](https://discourse.julialang.org/t/suggest-installing-un-installed-packages/27747/4 "2019-08-20T13:45:41Z")

</div>

I actually had this working in an early prototype of Pkg3 but all the other code loading stuff was so tricky to get right that I ended up not doing this part in the final version.

---

<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:** [August 20, 2019, 1:48pm UTC](https://discourse.julialang.org/t/suggest-installing-un-installed-packages/27747/5 "2019-08-20T13:48:22Z")

</div>

FWIW, It was added in [https://github.com/JuliaLang/Pkg.jl/pull/24](https://github.com/JuliaLang/Pkg.jl/pull/24).
