julia> Pkg.add("Cairo")
INFO: Cloning cache of Cairo from git://github.com/JuliaLang/Cairo.jl.git
fatal: unable to connect to github.com: github.com[0: 192.30.252.130]: errno=Operation timed out
ERROR: failed process: Process(`git clone -q --mirror git://github.com/JuliaLang/Cairo.jl.git /Users/daniel/.julia/v0.4/.cache/Cairo`, ProcessExited(128)) [128]
I will try again when I can find a different way to get online.
Specifically, Gtk.jl has a more sophisticated internal design than Tk.jl.
(Meaning, I was referring to the julia code.) Among other things, it makes use
of introspection, see https://wiki.gnome.org/Projects/GObjectIntrospection, to
auto-generate a lot of code and therefore be quite comprehensive but also
fairly easy to keep up-to-date.
Not sure about your error, but it seems like a network problem. Cairo is used
by both Gtk and Tk, so you'd have to figure that one out anyway.