12

Homebrew has a formula for moreutils and GNU parallel.

GNU Parallel conflicts with Moreutils since it also has a binary called parallel, which is just less useful. However I'd still like to install both formulae at the same time. How can I do that?

Ideally, I'd install GNU Parallel as gparallel – akin to the naming of the Coreutils binaries – to avoid these conflicts, but I don't see a way to specify that in the formula itself, since prefix is just the Homebrew prefix.

def install                                                                                                                               
    system "./configure", "--prefix=#{prefix}"                                                                                              
    system "make install"                                                                                                                   
end

Any way to get the best of both worlds?

2
  • Are you aware that certain features of GNU Parallel depends on the program being called parallel?
    – Ole Tange
    Feb 3, 2013 at 19:17
  • 1
    No, I wasn't. Could you explain what these are? (Also, why is there a configuration option that lets you change this so easily?)
    – slhck
    Feb 3, 2013 at 19:21

3 Answers 3

11

You have to install a third-party version of the formula:

brew install slhck/moreutils/moreutils --without-parallel

Then:

brew install parallel
2
  • 4
    brew still complained Error: Cannot install parallel because conflicting formulae are installed. The second command should be brew install parallel --force. Sep 17, 2015 at 3:52
  • 1
    This no longer works in OSX High Sierra, see here
    – user105053
    Jan 28, 2018 at 2:38
11

In homebrew 2.0 options have been removed

The way to get GNU parallels working now is

brew unlink moreutils
brew install parallel
brew link --overwrite moreutils
brew unlink parallel
brew link --overwrite parallel
1
  • This is the correct answer.
    – Tony
    Sep 13, 2023 at 0:27
2

Do you use all of the tools in moreutils, or just sponge, which is the most general purpose one? If so, you can get sponge in a brew package by itself:

brew uninstall moreutils
brew install sponge

sponge by itself has no conflicts with another package, so you should be able to use that alongside parallel.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .