# Having trouble installing the PortAudio package

**URL:** <https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969>\
**Category:** General Usage\
**Created:** [December 7, 2019, 12:56pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969 "2019-12-07T12:56:08Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 12:56pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/1 "2019-12-07T12:56:08Z")

</div>

Hello,

I cannot add the [PortAudio](https://github.com/JuliaAudio/PortAudio.jl/) package.  
When I run `add https://github.com/JuliaAudio/PortAudio.jl` I get this error:

```julia
ERROR: failed to clone from https://github.com/JuliaAudio/PortAudio.jl, error: GitError(Code:ERROR, Class:SSL, SSL error: 0xffff8880 - SSL - A fatal alert message was received from our peer)

```

Any help would be appreciated.

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 2:22pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/2 "2019-12-07T14:22:53Z")

</div>

The problem goes away when I use v1.2.0

---

<div class="post-metadata">

**Author:** ![mwolff](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@mwolff](https://discourse.julialang.org/u/mwolff)\
**Post date:** [December 7, 2019, 5:26pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/3 "2019-12-07T17:26:00Z")

</div>

I don’t know for shure but have you tested it with Pkg.add(“PortAudio”) yet?

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 5:28pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/4 "2019-12-07T17:28:24Z")

</div>

When I run `Pkg.add(“PortAudio”)` I get this error message.

```julia
ERROR: The following package names could not be resolved:
 * PortAudio (not found in project, manifest or registry)
Please specify by known `name=uuid`.
Stacktrace:
 [1] pkgerror(::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:113
 [2] #ensure_resolved#101(::Bool, ::typeof(Pkg.Types.ensure_resolved), ::Pkg.Types.EnvCache, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:936
 [3] #ensure_resolved at ./none:0 [inlined]
 [4] #add#25(::Bool, ::Pkg.BinaryPlatforms.Linux, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.add), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:97
 [5] add(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:72
 [6] #add#24 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:69 [inlined]
 [7] add at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:69 [inlined]
 [8] #add#21 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:67 [inlined]
 [9] add at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:67 [inlined]
 [10] #add#20(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.add), ::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:66
 [11] add(::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:66
 [12] top-level scope at REPL[2]:1

```

---

<div class="post-metadata">

**Author:** ![mwolff](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@mwolff](https://discourse.julialang.org/u/mwolff)\
**Post date:** [December 7, 2019, 5:45pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/5 "2019-12-07T17:45:53Z")

</div>

and with

```julia
Pkg.add("https://github.com/JuliaAudio/PortAudio.jl.git")

```

i only troubled JULIA\_HOME not defined…

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 5:48pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/6 "2019-12-07T17:48:47Z")

</div>

When I run that I get another error :(.

```julia
julia> Pkg.add("https://github.com/JuliaAudio/PortAudio.jl.git")
ERROR: https://github.com/JuliaAudio/PortAudio.jl.git is not a valid packagename.
The argument appears to be a URL or path, perhaps you meant `Pkg.add(PackageSpec(url="..."))` or `Pkg.add(PackageSpec(path="..."))`.
Stacktrace:
 [1] pkgerror(::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:113
 [2] check_package_name(::String, ::Symbol) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:30
 [3] iterate at ./none:0 [inlined]
 [4] collect(::Base.Generator{Array{String,1},Pkg.API.var"#22#23"}) at ./array.jl:622
 [5] #add#21 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:67 [inlined]
 [6] add at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:67 [inlined]
 [7] #add#20(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.add), ::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:66
 [8] add(::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:66
 [9] top-level scope at REPL[5]:1

```

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 5:50pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/7 "2019-12-07T17:50:31Z")

</div>

I followed what the last error message said and ran this command `Pkg.add(PackageSpec(url="https://github.com/JuliaAudio/PortAudio.jl.git"))` and got this error:

```julia
ERROR: failed to clone from https://github.com/JuliaAudio/PortAudio.jl.git, error: GitError(Code:ERROR, Class:SSL, SSL error: 0xffff8880 - SSL - A fatal alert message was received from our peer)

```

---

<div class="post-metadata">

**Author:** ![mwolff](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@mwolff](https://discourse.julialang.org/u/mwolff)\
**Post date:** [December 7, 2019, 6:08pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/8 "2019-12-07T18:08:47Z")

</div>

![julia](https://global.discourse-cdn.com/julialang/original/3X/0/b/0b508d07760632b37c75982c25888141715098a3.png)

but it failed at precompiling…

 ![julia2](https://global.discourse-cdn.com/julialang/original/3X/e/1/e1ec3441430bfef77fcf52675d3002ea418647d0.png)

Possibly there are still some files missing.

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 6:13pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/9 "2019-12-07T18:13:09Z")

</div>

Possibly but I don’t think that’s what is causing the issues with git. As the error I am getting seems to be network related

---

<div class="post-metadata">

**Author:** ![jebej](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jebej/32/1784_2.png) [@jebej](https://discourse.julialang.org/u/jebej)\
**Post date:** [December 7, 2019, 6:19pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/10 "2019-12-07T18:19:31Z")

</div>

The package has not been updated for julia 1.0.

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 6:20pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/11 "2019-12-07T18:20:14Z")

</div>

I think there is a work in progress branch for 1.0.

---

<div class="post-metadata">

**Author:** ![mwolff](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@mwolff](https://discourse.julialang.org/u/mwolff)\
**Post date:** [December 7, 2019, 7:03pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/12 "2019-12-07T19:03:34Z")

</div>

I have looked at the source code. There is the old type style in, that would be the problem…

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 7:06pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/13 "2019-12-07T19:06:18Z")

</div>

Ok. Thanks for you help. Do you know of any other audio IO librarys for julia as PortAudio does not seem like a viable option?

---

<div class="post-metadata">

**Author:** ![mwolff](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@mwolff](https://discourse.julialang.org/u/mwolff)\
**Post date:** [December 7, 2019, 7:16pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/14 "2019-12-07T19:16:16Z")

</div>

It depends on what you want to do.  
To read and write sound files you might want to use LibSndFile. To play sounds I use the vlc-player without gui or ffmpeg or something…

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 7, 2019, 7:18pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/15 "2019-12-07T19:18:03Z")

</div>

I’d like to do real time audio processing to create an audio synthesizer.

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [December 7, 2019, 7:32pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/16 "2019-12-07T19:32:30Z")

</div>

Pinging @ssfrr

---

<div class="post-metadata">

**Author:** ![ssfrr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ssfrr/32/3736_2.png) [@ssfrr](https://discourse.julialang.org/u/ssfrr)\
**Post date:** [December 7, 2019, 9:26pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/17 "2019-12-07T21:26:22Z")

</div>

I have an in-progress branch that more-or-less works on Julia v1. Try `pkg> add PortAudio#julia1`. I’ve been off-and-on working on updating things for the new BinaryBuilder infrastructure but haven’t had much time to devote to it. Some folks have had trouble with the binaries I’ve been using and the new stuff should simplify that substantially, but I think it should be less of a problem on Linux.

---

<div class="post-metadata">

**Author:** ![ssfrr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ssfrr/32/3736_2.png) [@ssfrr](https://discourse.julialang.org/u/ssfrr)\
**Post date:** [December 7, 2019, 9:28pm UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/18 "2019-12-07T21:28:07Z")

</div>

Oh, also you can check out [`WAV.jl`](https://github.com/dancasimiro/WAV.jl) from @dancasimiro, which has some facilities for playing audio on Linux and OSX. Not sure if it is set up for generating audio on-the-fly or just for playing back a buffer.

---

<div class="post-metadata">

**Author:** ![CoffeeTurtle1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/coffeeturtle1/32/11735_2.png) [@CoffeeTurtle1](https://discourse.julialang.org/u/CoffeeTurtle1)\
**Post date:** [December 8, 2019, 10:09am UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/19 "2019-12-08T10:09:57Z")

</div>

Thanks for the help. When I run `add PortAudio#julia1` I get this error:

```julia
  Updating registry at `~/.julia/registries/General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
┌ Warning: Some registries failed to update:
│ — ~/.julia/registries/General — failed to fetch from repo
└ @ Pkg.Types /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:1199
ERROR: The following package names could not be resolved:
 * PortAudio (not found in project, manifest or registry)
Please specify by known `name=uuid`.

```

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [December 8, 2019, 10:36am UTC](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969/20 "2019-12-08T10:36:03Z")

</div>

`PortAudio` is not in the General registry as it never supported Julia 1, you have to specify the full URL of the repository:

```julia
]add https://github.com/JuliaAudio/PortAudio.jl#julia1

```

[Next page](https://discourse.julialang.org/t/having-trouble-installing-the-portaudio-package/31969.md?page=2)
