# Adding a local module

**URL:** <https://discourse.julialang.org/t/adding-a-local-module/112658>\
**Category:** General Usage\
**Tags:** question\
**Created:** [April 8, 2024, 1:42am UTC](https://discourse.julialang.org/t/adding-a-local-module/112658 "2024-04-08T01:42:57Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![jiang\_ming\_zhang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jiang_ming_zhang/32/204063_2.png) [@jiang\_ming\_zhang](https://discourse.julialang.org/u/jiang_ming_zhang)\
**Post date:** [April 8, 2024, 1:42am UTC](https://discourse.julialang.org/t/adding-a-local-module/112658/1 "2024-04-08T01:42:57Z")

</div>

I am trying to run some open code from github

> **[GitHub - rammelmueller/FermiFCI.jl](https://github.com/rammelmueller/FermiFCI.jl)**
>
> Contribute to rammelmueller/FermiFCI.jl development by creating an account on GitHub.

The package is not a registered one, so it is suggested to add the package from the local path. I have downloaded the package to my C disk, but cannot add it successfully,

```julia
(harmonic_oscillator_1d) pkg> add C:\Users\jmzhang\Downloads\FermiFCI.jl-master\src\FermiFCI
ERROR: `C:\Users\jmzhang\Downloads\FermiFCI.jl-master\src\FermiFCI` appears to be a local path, but directory does not exist

```

what is the problem?

---

<div class="post-metadata">

**Author:** ![jar1](https://avatars.discourse-cdn.com/v4/letter/j/c0e974/32.png) [@jar1](https://discourse.julialang.org/u/jar1)\
**Post date:** [April 8, 2024, 2:20am UTC](https://discourse.julialang.org/t/adding-a-local-module/112658/2 "2024-04-08T02:20:27Z")

</div>

You don’t need to clone it, you can do

```julia
]add https://github.com/rammelmueller/FermiFCI.jl

```

---

<div class="post-metadata">

**Author:** ![jiang\_ming\_zhang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jiang_ming_zhang/32/204063_2.png) [@jiang\_ming\_zhang](https://discourse.julialang.org/u/jiang_ming_zhang)\
**Post date:** [April 8, 2024, 2:34am UTC](https://discourse.julialang.org/t/adding-a-local-module/112658/3 "2024-04-08T02:34:35Z")

</div>

> [@jar1](#):
>
> `]add https://github.com/rammelmueller/FermiFCI.jl`

```julia
(@v1.10) pkg> add https://github.com/rammelmueller/FermiFCI.jl
     Cloning git-repo `https://github.com/rammelmueller/FermiFCI.jl`
ERROR: failed to clone from https://github.com/rammelmueller/FermiFCI.jl, error: GitError(Code:ERROR, Class:SSL, Your Julia is built with a SSL/TLS engine that libgit2 doesn't know how to configure to use a file or directory of certificate authority roots, but your environment specifies one via the SSL_CERT_FILE variable. If you believe your system's root certificates are safe to use, you can `export JULIA_SSL_CA_ROOTS_PATH=""` in your environment to use those instead.)

```

failed

---

<div class="post-metadata">

**Author:** ![jar1](https://avatars.discourse-cdn.com/v4/letter/j/c0e974/32.png) [@jar1](https://discourse.julialang.org/u/jar1)\
**Post date:** [April 8, 2024, 2:55am UTC](https://discourse.julialang.org/t/adding-a-local-module/112658/4 "2024-04-08T02:55:35Z")

</div>

Looking at your original error you have

```julia
add C:\Users\jmzhang\Downloads\FermiFCI.jl-master\src\FermiFCI

```

but maybe you meant

```julia
add C:\Users\jmzhang\Downloads\FermiFCI.jl-master\

```

---

<div class="post-metadata">

**Author:** ![jiang\_ming\_zhang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jiang_ming_zhang/32/204063_2.png) [@jiang\_ming\_zhang](https://discourse.julialang.org/u/jiang_ming_zhang)\
**Post date:** [April 8, 2024, 3:10am UTC](https://discourse.julialang.org/t/adding-a-local-module/112658/5 "2024-04-08T03:10:55Z")

</div>

```julia
(@v1.10) pkg> add C:\Users\jmzhang\Downloads\FermiFCI.jl-master\
ERROR: Did not find a git repository at `C:\Users\jmzhang\Downloads\FermiFCI.jl-master\`, perhaps you meant `Pkg.develop`?

(@v1.10) pkg> add C:\Users\jmzhang\Downloads\FermiFCI.jl-master\src\
ERROR: Did not find a git repository at `C:\Users\jmzhang\Downloads\FermiFCI.jl-master\src\`

```

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [April 8, 2024, 3:55am UTC](https://discourse.julialang.org/t/adding-a-local-module/112658/6 "2024-04-08T03:55:50Z")

</div>

Can you `git clone`?

Otherwise you will need to dev the package.

---

<div class="post-metadata">

**Author:** ![gxliu\_phy](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gxliu_phy/32/35907_2.png) [@gxliu\_phy](https://discourse.julialang.org/u/gxliu_phy)\
**Post date:** [April 8, 2024, 6:01am UTC](https://discourse.julialang.org/t/adding-a-local-module/112658/7 "2024-04-08T06:01:41Z")

</div>

You can follow these steps:

1. clone the repo in the shell, not downloading the zip on the GitHub website.

```sh
git clone https://github.com/rammelmueller/FermiFCI.jl

```

1. add the package in the Julia REPL.

```julia
(jl_NFHhDT) pkg> dev /path/to/FermiFCI.jl

```

Then you can use the package directly.

* * *

[Here](https://pkgdocs.julialang.org/v1/managing-packages/#Adding-a-local-package-1) are more details about adding a local package.
