# Installing personal packages that depend on other personal packages on Linux

**URL:** <https://discourse.julialang.org/t/installing-personal-packages-that-depend-on-other-personal-packages-on-linux/35832>\
**Category:** General Usage\
**Created:** [March 11, 2020, 8:58am UTC](https://discourse.julialang.org/t/installing-personal-packages-that-depend-on-other-personal-packages-on-linux/35832 "2020-03-11T08:58:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![cndesantana](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cndesantana/32/13313_2.png) [@cndesantana](https://discourse.julialang.org/u/cndesantana)\
**Post date:** [March 11, 2020, 8:58am UTC](https://discourse.julialang.org/t/installing-personal-packages-that-depend-on-other-personal-packages-on-linux/35832/1 "2020-03-11T08:58:49Z")

</div>

Hi people,

I have created 2 packages that are at my personal git repository. Package A depends on package B. However, when I try to install package A I get the following error message:

```nohighlight
    Cloning git-repo `https://cnsantana@bitbucket.org/repo/A.git`
   Updating git-repo `https://cnsantana@bitbucket.org/repo/A.git`
  Resolving package versions...
ERROR: Unsatisfiable requirements detected for package B [56890975]:
 B [56890975] log:
 ├─B [56890975] has no known versions!
 └─restricted to versions * by A [ed9305e7] — no versions left
   └─A [ed9305e7] log:
     ├─possible versions are: 0.1.0 or uninstalled
     └─A [ed9305e7] is fixed to version 0.1.0

```

Package B is on Package A’s Manifesto.toml. So I thought package B would be automatically installed if I just asked for the installation of A.

Did any one experienced something like this before?

Thanks in advance for any help!

Charles

---

<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:** [March 11, 2020, 9:22am UTC](https://discourse.julialang.org/t/installing-personal-packages-that-depend-on-other-personal-packages-on-linux/35832/2 "2020-03-11T09:22:24Z")

</div>

You just have to add `B` first, or even better, install them in the same command.

---

<div class="post-metadata">

**Author:** ![cndesantana](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cndesantana/32/13313_2.png) [@cndesantana](https://discourse.julialang.org/u/cndesantana)\
**Post date:** [March 11, 2020, 9:42am UTC](https://discourse.julialang.org/t/installing-personal-packages-that-depend-on-other-personal-packages-on-linux/35832/3 "2020-03-11T09:42:39Z")

</div>

Thanks @fredrikekre for your answer.

Indeed that is what I am doing currently. But I just thought that it shouldn’t be like this why we have “Manifesto.toml”, right?

Also it is strange that it doesn’t happen with “registered packages”.

Charles

---

<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:** [March 11, 2020, 9:48am UTC](https://discourse.julialang.org/t/installing-personal-packages-that-depend-on-other-personal-packages-on-linux/35832/4 "2020-03-11T09:48:19Z")

</div>

> [@cndesantana](#):
>
> But I just thought that it shouldn’t be like this why we have “Manifesto.toml”, right?

Not exactly; when you use the package as a package in another environment the package Manifest.toml is not used. (See [More complete support for unregistered dependencies by 00vareladavid · Pull Request #1628 · JuliaLang/Pkg.jl · GitHub](https://github.com/JuliaLang/Pkg.jl/pull/1628) though, which will make this smoother).

> [@cndesantana](#):
>
> Also it is strange that it doesn’t happen with “registered packages”.

No, because registered packages has (by definition) registered versions in the registry that the package manager can find. This is not the case with your `B` package, and hence this part of the error message:

```julia
 ├─B [56890975] has no known versions!

```

---

<div class="post-metadata">

**Author:** ![cndesantana](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cndesantana/32/13313_2.png) [@cndesantana](https://discourse.julialang.org/u/cndesantana)\
**Post date:** [March 11, 2020, 9:59am UTC](https://discourse.julialang.org/t/installing-personal-packages-that-depend-on-other-personal-packages-on-linux/35832/5 "2020-03-11T09:59:41Z")

</div>

Ohhhh now I see. thanks for the reference and for clarifying it. 🙂
