@staticfloat
When trying to add Cairo on Julia v1.2:
(v1.2) pkg> add Cairo
Resolving package versions...
Updating `~/.julia/environments/v1.2/Project.toml`
[no changes]
Updating `~/.julia/environments/v1.2/Manifest.toml`
[no changes]
(v1.2) pkg> build Cairo
Building LibCURL ─→ `~/.julia/packages/LibCURL/lWJxD/deps/build.log`
Building WinRPM ──→ `~/.julia/packages/WinRPM/Y9QdZ/deps/build.log`
Building Homebrew → `~/.julia/packages/Homebrew/s09IX/deps/build.log`
┌ Error: Error building `Homebrew`:
│ ==> Downloading https://homebrew.bintray.com/bottles-portable-ruby/portable-ruby-2.3.7.leopard_64.bottle.tar.gz
######################################################################## 100.0%
│ ==> Pouring portable-ruby-2.3.7.leopard_64.bottle.tar.gz
│ ==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
│ https://github.com/Homebrew/brew#donations
│ Updated 1 tap (homebrew/core).
│ ==> Updated Formulae
│ clucene
│ Uninstalling libtiff... (246 files, 3.5MB)
│ ==> Installing libtiff from staticfloat/juliatranslated
│ ==> Downloading https://homebrew.bintray.com/bottles/libtiff-4.0.10_1.sierra.bottle.tar.gz
│ ==> Pouring libtiff-4.0.10_1.sierra.bottle.tar.gz
│ 🍺 /Users/tomer/.julia/packages/Homebrew/s09IX/deps/usr/Cellar/libtiff/4.0.10_1: 246 files, 3.5MB
│ Warning: Already linked: /Users/tomer/.julia/packages/Homebrew/s09IX/deps/usr/Cellar/libtiff/4.0.10_1
│ Uninstalling pango... (106 files, 4.4MB)
│ Error: glib: undefined method `uses_from_macos' for Formulary::FormulaNamespacefb8cf2704ff1b54d37707328369fdee9::Glib:Class
│ ERROR: LoadError: ArgumentError: `brew info` failed for ["cairo", "fontconfig", "fribidi", "glib", "harfbuzz"]!
│ Stacktrace:
│ [1] json(::Array{String,1}) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:192
│ [2] info(::Array{String,1}) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:229
│ [3] #direct_deps#10(::Bool, ::typeof(Homebrew.direct_deps), ::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:285
│ [4] #direct_deps at ./none:0 [inlined]
│ [5] #deps_tree#17(::Bool, ::typeof(Homebrew.deps_tree), ::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:306
│ [6] #deps_tree at ./tuple.jl:0 [inlined]
│ [7] #deps_sorted#24(::Bool, ::typeof(Homebrew.deps_sorted), ::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:379
│ [8] deps_sorted at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:379 [inlined]
│ [9] #add#29(::Bool, ::Bool, ::typeof(Homebrew.add), ::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:420
│ [10] #add at ./tuple.jl:0 [inlined]
│ [11] #add#36 at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:472 [inlined]
│ [12] #add at ./none:0 [inlined]
│ [13] #upgrade#8(::Bool, ::typeof(Homebrew.upgrade)) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:144
│ [14] #upgrade at ./none:0 [inlined]
│ [15] #update#6(::Bool, ::typeof(Homebrew.update)) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:56
│ [16] update() at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:50
│ [17] top-level scope at /Users/tomer/.julia/packages/Homebrew/s09IX/deps/build.jl:3
│ [18] include at ./boot.jl:328 [inlined]
│ [19] include_relative(::Module, ::String) at ./loading.jl:1094
│ [20] include(::Module, ::String) at ./Base.jl:31
│ [21] include(::String) at ./client.jl:431
│ [22] top-level scope at none:5
│ in expression starting at /Users/tomer/.julia/packages/Homebrew/s09IX/deps/build.jl:1
│ caused by [exception 1]
│ failed process: Process(`/Users/tomer/.julia/packages/Homebrew/s09IX/deps/usr/bin/brew info --json=v1 cairo fontconfig fribidi glib harfbuzz`, ProcessExited(1)) [1]
...
Also if trying to add Cairowith Homebrew.add:
julia> Homebrew.add("Cairo")
Error: glib: undefined method `uses_from_macos' for Formulary::FormulaNamespacefb8cf2704ff1b54d37707328369fdee9::Glib:Class
ERROR: ArgumentError: `brew info` failed for ["freetype", "glib", "libpng", "lzo", "pixman"]!
Stacktrace:
[1] json(::Array{String,1}) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:192
[2] info(::Array{String,1}) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:229
[3] #direct_deps#10(::Bool, ::typeof(Homebrew.direct_deps), ::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:285
[4] #direct_deps at ./none:0 [inlined]
[5] #deps_tree#17(::Bool, ::typeof(Homebrew.deps_tree), ::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:306
[6] #deps_tree at ./none:0 [inlined]
[7] #deps_sorted#24(::Bool, ::typeof(Homebrew.deps_sorted), ::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:379
[8] deps_sorted at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:379 [inlined]
[9] #add#29(::Bool, ::Bool, ::typeof(Homebrew.add), ::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:420
[10] add(::String) at /Users/tomer/.julia/packages/Homebrew/s09IX/src/API.jl:412
[11] top-level scope at REPL[15]:1
caused by [exception 1]
failed process: Process(`/Users/tomer/.julia/packages/Homebrew/s09IX/deps/usr/bin/brew info --json=v1 freetype glib libpng lzo pixman`, ProcessExited(1)) [1]
I've seen other issues regarding trouble installing Cairo but nothing that necessarily contained a fix for this case.
@staticfloat
When trying to add Cairo on Julia v1.2:
Also if trying to add
CairowithHomebrew.add:I've seen other issues regarding trouble installing
Cairobut nothing that necessarily contained a fix for this case.