# Add WebSockets package in Julia version 0.7

**URL:** https://discourse.julialang.org/t/add-websockets-package-in-julia-version-0-7/19701
**Category:** General Usage
**Created:** [January 16, 2019, 2:33pm UTC](https://discourse.julialang.org/t/add-websockets-package-in-julia-version-0-7/19701 "2019-01-16T14:33:35Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![bsnyh](https://avatars.discourse-cdn.com/v4/letter/b/ce7236/32.png) [@bsnyh](https://discourse.julialang.org/u/bsnyh)
#### Post date: [January 16, 2019, 2:33pm UTC](https://discourse.julialang.org/t/add-websockets-package-in-julia-version-0-7/19701/1 "2019-01-16T14:33:35Z")

</div>

I’m using Julia 0.7 on Linux Ubuntu.

> julia\> Pkg.installed()  
> Dict{String,Union{Nothing, VersionNumber}} with 3 entries:  
> “Juno” =\> v"0.5.3"  
> “Plots” =\> v"0.19.3"  
> “Atom” =\> v"0.7.12"
> 
> julia\> Pkg.add(PackageSpec(name = “WebSockets”, version = “0.4.0”))  
> Resolving package versions…  
> ERROR: Unsatisfiable requirements detected for package WebSockets [104b5d7c]:  
> WebSockets [104b5d7c] log:  
> ├─possible versions are: [0.0.1-0.0.6, 0.1.0-0.1.2, 0.2.0-0.2.3, 0.3.0, 0.4.0, 0.5.0, 1.0.0-1.0.3, 1.1.0-1.1.1, 1.2.0] or uninstalled  
> ├─restricted to versions 0.4.0 by an explicit requirement, leaving only versions 0.4.0  
> └─restricted by julia compatibility requirements to versions: [0.0.1-0.0.6, 0.1.0-0.1.2, 0.2.0-0.2.3, 0.3.0, 1.0.0-1.0.3, 1.1.0-1.1.1, 1.2.0] or uninstalled — no versions left  
> Stacktrace:  
> [1] #propagate\_constraints!#61(::Bool, ::Function, ::Pkg.GraphType.Graph, ::Set{Int64}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:1005  
> [2] propagate\_constraints! at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:946 [inlined]  
> [3] #simplify\_graph!#121(::Bool, ::Function, ::Pkg.GraphType.Graph, ::Set{Int64}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:1460  
> [4] simplify\_graph! at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:1460 [inlined] (repeats 2 times)  
> [5] macro expansion at ./logging.jl:311 [inlined]  
> [6] resolve\_versions!(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/Operations.jl:339  
> [7] #add\_or\_develop#58(::Array{Base.UUID,1}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/Operations.jl:1163  
> [8] #add\_or\_develop at ./none:0 [inlined]  
> [9] #add\_or\_develop#13(::Symbol, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:64  
> [10] #add\_or\_develop at ./none:0 [inlined]  
> [11] #add\_or\_develop#12 at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:29 [inlined]  
> [12] #add\_or\_develop at ./none:0 [inlined]  
> [13] #add\_or\_develop#10(::Base.Iterators.Pairs{Symbol,Symbol,Tuple{Symbol},NamedTuple{(:mode,),Tuple{Symbol}}}, ::Function, ::Pkg.Types.PackageSpec) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:27  
> [14] #add\_or\_develop at ./none:0 [inlined]  
> [15] #add#18 at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:69 [inlined]  
> [16] add(::Pkg.Types.PackageSpec) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:69  
> [17] top-level scope at none:0

Not asking for a solution. But it would be nice if you can help me point out where to look at.

---

<div class="post-metadata">

### Author: ![pseudocubic](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pseudocubic/32/6699_2.png) [@pseudocubic](https://discourse.julialang.org/u/pseudocubic)
#### Post date: [January 16, 2019, 3:41pm UTC](https://discourse.julialang.org/t/add-websockets-package-in-julia-version-0-7/19701/2 "2019-01-16T15:41:15Z")

</div>

WebSockets 0.4.0 doesn’t support julia 0.7, only julia 0.5 (see [WebSockets.jl/REQUIRE at v0.4.0 · JuliaWeb/WebSockets.jl · GitHub](https://github.com/JuliaWeb/WebSockets.jl/blob/v0.4.0/REQUIRE)), you’ll need to choose a version that does (seems like 1.0.0 or higher).

---

<div class="post-metadata">

### Author: ![bsnyh](https://avatars.discourse-cdn.com/v4/letter/b/ce7236/32.png) [@bsnyh](https://discourse.julialang.org/u/bsnyh)
#### Post date: [January 16, 2019, 4:17pm UTC](https://discourse.julialang.org/t/add-websockets-package-in-julia-version-0-7/19701/3 "2019-01-16T16:17:21Z")

</div>

Thank you. Tried Julia 1.0. It does not work either.

> | | |_| | | | (_| | | Version 1.0.2 (2018-11-08)  
> _/ |\ __‘_|_|_|\__ ’\_| | Official [https://julialang.org/](https://julialang.org/) release  
> |\_\_/ |
> 
> julia\> using Pkg
> 
> julia\> Pkg.installed()  
> Dict{String,Union{Nothing, VersionNumber}} with 5 entries:  
> “Juno” =\> v"0.5.3"  
> “ArchGDAL” =\> v"0.2.0+"  
> “IJulia” =\> v"1.14.1"  
> “GDAL” =\> v"0.1.2"  
> “Atom” =\> v"0.7.12"
> 
> julia\> Pkg.add(PackageSpec(name=“WebSockets”, version=“0.4.0” ))  
> Updating registry at `~/.julia/registries/General`  
> Updating git-repo `https://github.com/JuliaRegistries/General.git`  
> Resolving package versions…  
> ERROR: Unsatisfiable requirements detected for package WebSockets [104b5d7c]:  
> WebSockets [104b5d7c] log:  
> ├─possible versions are: [0.0.1-0.0.6, 0.1.0-0.1.2, 0.2.0-0.2.3, 0.3.0, 0.4.0, 0.5.0, 1.0.0-1.0.3, 1.1.0-1.1.1, 1.2.0] or uninstalled  
> ├─restricted to versions 0.4.0 by an explicit requirement, leaving only versions 0.4.0  
> └─restricted by julia compatibility requirements to versions: [1.0.0-1.0.3, 1.1.0-1.1.1, 1.2.0] or uninstalled — no versions left  
> Stacktrace:  
> [1] #propagate\_constraints!#61(::Bool, ::Function, ::Pkg.GraphType.Graph, ::Set{Int64}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/GraphType.jl:1005  
> [2] propagate\_constraints! at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/GraphType.jl:946 [inlined]  
> [3] #simplify\_graph!#121(::Bool, ::Function, ::Pkg.GraphType.Graph, ::Set{Int64}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/GraphType.jl:1460  
> [4] simplify\_graph! at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/GraphType.jl:1460 [inlined] (repeats 2 times)  
> [5] macro expansion at ./logging.jl:317 [inlined]  
> [6] resolve\_versions!(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}, ::Nothing) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:353  
> [7] resolve\_versions! at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:316 [inlined]  
> [8] #add\_or\_develop#62(::Array{Base.UUID,1}, ::Symbol, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:1201  
> [9] #add\_or\_develop at ./none:0 [inlined]  
> [10] #add\_or\_develop#13(::Symbol, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/API.jl:64  
> [11] #add\_or\_develop#12 at ./none:0 [inlined]  
> [12] #add\_or\_develop at ./none:0 [inlined]  
> [13] #add\_or\_develop#10 at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/API.jl:27 [inlined]  
> [14] #add\_or\_develop at ./none:0 [inlined]  
> [15] #add#18 at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/API.jl:69 [inlined]  
> [16] add(::Pkg.Types.PackageSpec) at /buildworker/worker/package\_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/API.jl:69  
> [17] top-level scope at none:0

---

<div class="post-metadata">

### Author: ![pseudocubic](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pseudocubic/32/6699_2.png) [@pseudocubic](https://discourse.julialang.org/u/pseudocubic)
#### Post date: [January 16, 2019, 4:24pm UTC](https://discourse.julialang.org/t/add-websockets-package-in-julia-version-0-7/19701/4 "2019-01-16T16:24:34Z")

</div>

WebSockets versions 1.0.0 or higher, not julia, e.g. Pkg.add(PackageSpec(name=“WebSockets”, version=“1.0.0”))

---

<div class="post-metadata">

### Author: ![bsnyh](https://avatars.discourse-cdn.com/v4/letter/b/ce7236/32.png) [@bsnyh](https://discourse.julialang.org/u/bsnyh)
#### Post date: [January 16, 2019, 5:14pm UTC](https://discourse.julialang.org/t/add-websockets-package-in-julia-version-0-7/19701/5 "2019-01-16T17:14:53Z")

</div>

Thank you so much. The thing is, I was using another package, which requires WebSockets package in version 0.4.0. I think I will need to hack into the code and make some changes, in order to use the package I’d like to use.
