Homebrew.jl
Homebrew.jl copied to clipboard
Cannot force rm formulas with dependencies
My Pkg.update()
is failing because of Pkg.build("Homebrew")
.
julia> Homebrew.upgrade()
Error: Refusing to uninstall /Users/ken/.julia/v0.5/Homebrew/deps/usr/Cellar/gmp/6.1.1
because it is required by libgfortran 6.2, nettle 3.3, which are currently installed.
You can override this and force removal with:
brew uninstall --ignore-dependencies gmp
ERROR: failed process: Process(`/Users/ken/.julia/v0.5/Homebrew/deps/usr/bin/brew rm gmp --force`, ProcessExited(1)) [1]
in pipeline_error(::Base.Process) at ./process.jl:616
in run(::Cmd) at ./process.jl:592
in #brew#2(::Bool, ::Bool, ::Bool, ::Bool, ::Bool, ::Function, ::Cmd) at /Users/ken/.julia/v0.5/Homebrew/src/API.jl:19
in (::Homebrew.#kw##brew)(::Array{Any,1}, ::Homebrew.#brew, ::Cmd) at ./<missing>:0
in (::Homebrew.#kw##rm)(::Array{Any,1}, ::Homebrew.#rm, ::String) at ./<missing>:0
in #rm#53(::Bool, ::Bool, ::Function, ::Homebrew.BrewPkg) at /Users/ken/.julia/v0.5/Homebrew/src/API.jl:559
in (::Homebrew.#kw##rm)(::Array{Any,1}, ::Homebrew.#rm, ::Homebrew.BrewPkg) at ./<missing>:0
in #upgrade#8(::Bool, ::Function) at /Users/ken/.julia/v0.5/Homebrew/src/API.jl:140
in upgrade() at /Users/ken/.julia/v0.5/Homebrew/src/API.jl:139
I fixed this by running ~/.julia/v0.5/Homebrew/deps/usr/bin/brew upgrade
.
Maybe related, I also noticed the Homebrew.outdated()
function was returning different results from my system's brew that had up to date packages (same brew version v1.1.5 revision 84c765).
$ pwd
/Users/ken/.julia/v0.5/Homebrew/deps/usr/bin
$ ./brew outdated
gmp (6.1.1) < 6.1.2
harfbuzz (1.3.4) < 1.3.4_1
homebrew/science/hdf5 (1.8.17) < 1.8.18
icu4c (58.1) < 58.2
$ brew outdated
(When opening an issue, please ping @staticfloat .)
I hit this same issue as well. As mentioned, running
~/.julia/v0.5/Homebrew/deps/usr/bin/brew upgrade
worked to fix it
Thanks for this fix, I've been assuming something was wrong with my setup until I got a fresh computer and had the same problem.
Thanks for the reports guys, I've added the --ignore-dependencies
flag to rm()
so now this shouldn't be as much of a problem as before. A new version of Homebrew containing these changes is currently awaiting merging into METADATA
.
Thanks!