# Cannot add Atom package to Julia

**URL:** https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501
**Category:** New to Julia
**Created:** [June 27, 2017, 6:34pm UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501 "2017-06-27T18:34:44Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Vadim\_Krasnobelmov](https://avatars.discourse-cdn.com/v4/letter/v/71e660/32.png) [@Vadim\_Krasnobelmov](https://discourse.julialang.org/u/Vadim_Krasnobelmov)
#### Post date: [June 27, 2017, 6:34pm UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/1 "2017-06-27T18:34:44Z")

</div>

When I try Pkg.add(“Atom”) in Julia’s terminal METHADATA.jl clone is starting, but this operation is failed - connection to server not establish. While I can download this repo from GitHub via git command line or by TortoiseGIt (yes, I setup proxy tunneling, because I’m use corporative proxy), but Julia still can not do it. Any ways to installing packages? May be I can offline?

---

<div class="post-metadata">

### Author: ![kslimes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kslimes/32/44413_2.png) [@kslimes](https://discourse.julialang.org/u/kslimes)
#### Post date: [June 27, 2017, 7:36pm UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/2 "2017-06-27T19:36:40Z")

</div>

Hello Vadim,

Just to clarify, is the problem that you cannot clone `METADATA.jl` (during `Pkg.init()`, presumably)?

If you run `Pkg.init()` by itself, what happens?

---

<div class="post-metadata">

### Author: ![Vadim\_Krasnobelmov](https://avatars.discourse-cdn.com/v4/letter/v/71e660/32.png) [@Vadim\_Krasnobelmov](https://discourse.julialang.org/u/Vadim_Krasnobelmov)
#### Post date: [June 27, 2017, 8:03pm UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/3 "2017-06-27T20:03:45Z")

</div>

I try Pkg.init() and its also falls too. I’m no longer in the workplace at this moment, so I can not demonstrate the error log. Just tomorrow.

---

<div class="post-metadata">

### Author: ![kslimes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kslimes/32/44413_2.png) [@kslimes](https://discourse.julialang.org/u/kslimes)
#### Post date: [June 27, 2017, 8:26pm UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/4 "2017-06-27T20:26:15Z")

</div>

So the problem is not with Atom 🙂 . I suspect Julia’s not picking up your git config properly (and therefore not handling the proxy stuff you mentioned). Are your proxy settings part of your global Git config?

---

<div class="post-metadata">

### Author: ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)
#### Post date: [June 27, 2017, 9:26pm UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/5 "2017-06-27T21:26:27Z")

</div>

Please include full error messages in order to diagnose the problem.

---

<div class="post-metadata">

### Author: ![Vadim\_Krasnobelmov](https://avatars.discourse-cdn.com/v4/letter/v/71e660/32.png) [@Vadim\_Krasnobelmov](https://discourse.julialang.org/u/Vadim_Krasnobelmov)
#### Post date: [June 28, 2017, 8:46am UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/6 "2017-06-28T08:46:20Z")

</div>

Yes. I can clone git repo, for example througth tortoiseGIT (I set proxy settings in .gitconfig file) and I can download and install packages for Atom (also with proxy tunelling settings in config file). But Julia cannot do this.

---

<div class="post-metadata">

### Author: ![Vadim\_Krasnobelmov](https://avatars.discourse-cdn.com/v4/letter/v/71e660/32.png) [@Vadim\_Krasnobelmov](https://discourse.julialang.org/u/Vadim_Krasnobelmov)
#### Post date: [June 28, 2017, 9:07am UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/7 "2017-06-28T09:07:22Z")

</div>

For Init():

> julia\> Pkg.init()  
> INFO: Initializing package repository C:\Users.….julia\v0.6  
> INFO: Cloning METADATA from [GitHub - JuliaLang/METADATA.jl: Metadata for registered Julia packages up to Julia v0.6. No longer maintained. Please see https://github.com/JuliaRegistries/General instead.](https://github.com/JuliaLang/METADATA.jl)  
> ERROR: GitError(Code:ERROR, Class:OS, failed to send request: A connection with  
> the server could not be established  
> )  
> Stacktrace:  
> [1] macro expansion at .\libgit2\error.jl:99 [inlined]  
> [2] clone(::String, ::String, ::Base.LibGit2.CloneOptions) at .\libgit2\reposit  
> ory.jl:276  
> [3] #clone#100(::String, ::Bool, ::Ptr{Void}, ::Nullable{Base.LibGit2.AbstractC  
> redentials}, ::Function, ::String, ::String) at .\libgit2\libgit2.jl:562  
> [4] (::Base.LibGit2.#kw##clone)(::Array{Any,1}, ::Base.LibGit2.#clone, ::String  
> , ::String) at .\<missing\>:0  
> [5] (::Base.Pkg.Dir.##8#10{String,String})() at .\pkg\dir.jl:55  
> [6] cd(::Base.Pkg.Dir.##8#10{String,String}, ::String) at .\file.jl:59  
> [7] init(::String, ::String) at .\pkg\dir.jl:53  
> [8] init() at .\pkg\pkg.jl:85

For Update():

> julia\> Pkg.update()  
> INFO: Initializing package repository C:\Users.….julia\v0.6  
> INFO: Cloning METADATA from [GitHub - JuliaLang/METADATA.jl: Metadata for registered Julia packages up to Julia v0.6. No longer maintained. Please see https://github.com/JuliaRegistries/General instead.](https://github.com/JuliaLang/METADATA.jl)  
> ERROR: GitError(Code:ERROR, Class:OS, failed to send request: A connection with  
> the server could not be established  
> )  
> Stacktrace:  
> [1] macro expansion at .\libgit2\error.jl:99 [inlined]  
> [2] clone(::String, ::String, ::Base.LibGit2.CloneOptions) at .\libgit2\reposit  
> ory.jl:276  
> [3] #clone#100(::String, ::Bool, ::Ptr{Void}, ::Nullable{Base.LibGit2.AbstractC  
> redentials}, ::Function, ::String, ::String) at .\libgit2\libgit2.jl:562  
> [4] (::Base.LibGit2.#kw##clone)(::Array{Any,1}, ::Base.LibGit2.#clone, ::String  
> , ::String) at .\<missing\>:0  
> [5] (::Base.Pkg.Dir.##8#10{String,String})() at .\pkg\dir.jl:55  
> [6] cd(::Base.Pkg.Dir.##8#10{String,String}, ::String) at .\file.jl:59  
> [7] init(::String, ::String) at .\pkg\dir.jl:53  
> [8] #cd#1(::Array{Any,1}, ::Function, ::Function, ::String, ::Vararg{Any,N} whe  
> re N) at .\pkg\dir.jl:28  
> [9] update() at .\pkg\pkg.jl:228

For Add()

> julia\> Pkg.add(“Atom”)  
> INFO: Initializing package repository C:\Users.….julia\v0.6  
> INFO: Cloning METADATA from [GitHub - JuliaLang/METADATA.jl: Metadata for registered Julia packages up to Julia v0.6. No longer maintained. Please see https://github.com/JuliaRegistries/General instead.](https://github.com/JuliaLang/METADATA.jl)  
> ERROR: GitError(Code:ERROR, Class:OS, failed to send request: A connection with  
> the server could not be established  
> )  
> Stacktrace:  
> [1] macro expansion at .\libgit2\error.jl:99 [inlined]  
> [2] clone(::String, ::String, ::Base.LibGit2.CloneOptions) at .\libgit2\reposit  
> ory.jl:276  
> [3] #clone#100(::String, ::Bool, ::Ptr{Void}, ::Nullable{Base.LibGit2.AbstractC  
> redentials}, ::Function, ::String, ::String) at .\libgit2\libgit2.jl:562  
> [4] (::Base.LibGit2.#kw##clone)(::Array{Any,1}, ::Base.LibGit2.#clone, ::String  
> , ::String) at .\<missing\>:0  
> [5] (::Base.Pkg.Dir.##8#10{String,String})() at .\pkg\dir.jl:55  
> [6] cd(::Base.Pkg.Dir.##8#10{String,String}, ::String) at .\file.jl:59  
> [7] init(::String, ::String) at .\pkg\dir.jl:53  
> [8] #cd#1(::Array{Any,1}, ::Function, ::Function, ::String, ::Vararg{Any,N} whe  
> re N) at .\pkg\dir.jl:28  
> [9] add(::String) at .\pkg\pkg.jl:117

I’m use foolow settings for .gitconfig:

> [http]  
> sslVerify = false  
> proxy = [http://username:pasword@proxy.company.com:8080](http://username:pasword@proxy.company.com:8080)  
> [https]  
> proxy = [http://username:pasword@proxy.company.com:8080](http://username:pasword@proxy.company.com:8080)  
> [url “[https://github.com/](https://github.com/)”]  
> insteadOf = git://github.com/

---

<div class="post-metadata">

### Author: ![kslimes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kslimes/32/44413_2.png) [@kslimes](https://discourse.julialang.org/u/kslimes)
#### Post date: [June 28, 2017, 3:05pm UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/8 "2017-06-28T15:05:05Z")

</div>

Thanks so much for posting the detailed logs. This must be super frustrating, so thanks as well for your patience.

This `.gitconfig` is your global one, right? (Or is it in the Julia `.git` directory?) Could you try something like

```julia-repl
julia> LibGit2.GitConfig(path_to_the_config)

julia> Pkg.init()

```

And see if that helps? @omus might be more use than I am, here.

---

<div class="post-metadata">

### Author: ![tk3369](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tk3369/32/2824_2.png) [@tk3369](https://discourse.julialang.org/u/tk3369)
#### Post date: [April 18, 2018, 11:48pm UTC](https://discourse.julialang.org/t/cannot-add-atom-package-to-julia/4501/9 "2018-04-18T23:48:33Z")

</div>

I’m facing the same issue here with Windows 7. On a fresh install of Julia 0.6.2, I tried to add the first package:

```julia
Main> Pkg.add("Plots")
INFO: Initializing package repository C:\Users\tkwong\.julia\v0.6
INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl
ERROR: GitError(Code:ERROR, Class:OS, failed to send request: A connection with the server could not be established
)
Stacktrace:
 [1] macro expansion at .\libgit2\error.jl:99 [inlined]
 [2] clone(::String, ::String, ::Base.LibGit2.CloneOptions) at .\libgit2\repository.jl:276
 [3] #clone#100(::String, ::Bool, ::Ptr{Void}, ::Nullable{Base.LibGit2.AbstractCredentials}, ::Function, ::String, ::String) at .\libgit2\libgit2.jl:562
 [4] (::Base.LibGit2.#kw##clone)(::Array{Any,1}, ::Base.LibGit2.#clone, ::String, ::String) at .\<missing>:0
 [5] (::Base.Pkg.Dir.##8#10{String,String})() at .\pkg\dir.jl:55
 [6] cd(::Base.Pkg.Dir.##8#10{String,String}, ::String) at .\file.jl:59
 [7] init(::String, ::String) at .\pkg\dir.jl:53
 [8] #cd#1(::Array{Any,1}, ::Function, ::Function, ::String, ::Vararg{String,N} where N) at .\pkg\dir.jl:28
 [9] add(::String) at .\pkg\pkg.jl:117
 [10] eval(::Module, ::Any) at .\boot.jl:235

```

Interestingly, if I clone the repo from command prompt, it works just fine:

```julia
C:\Users\tkwong\.julia\v0.6>git clone https://github.com/JuliaLang/METADATA.jl.git METADATA
Cloning into 'METADATA'...
remote: Counting objects: 131740, done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 131740 (delta 14), reused 55 (delta 13), pack-reused 131681
Receiving objects: 100% (131740/131740), 23.02 MiB | 7.21 MiB/s, done.
Resolving deltas: 100% (27909/27909), done.
Checking out files: 100% (31833/31833), done.

```

I was going to blame the firewall but since it works in command prompt I’m quite confused at the moment… What could be the problem?
