-
-
Notifications
You must be signed in to change notification settings - Fork 288
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
--cleanup: "Refusing to untap [tap] because it contains the following installed formulae or casks" #1246
Comments
Good catch. This is a limitation in the tap cleanup logic. homebrew-bundle/lib/bundle/commands/cleanup.rb Lines 137 to 142 in f3389cc
current_formulae . For now, though, the obvious workaround is to add that tap to your Brewfile as brew bundle dump will just unconditionally dump all of those anyway (and that's what we expect to have as the input to brew bundle cleanup rather than hand-crafted Brewfile s)
|
In this case, is it correct that dart should be installed at all after the initial build? My first instinct is that since it's not listed in the Brewfile, it should be removed when passed --cleanup. It's weird that dart isn't removed, but also isn't directly installed by the Brewfile (in the case where sass is already installed but dart isn't). I'm definitely using brew in a way that isn't intended. (Writeup of my workflow.) I've worked around this issue by installing sass through Edit: Is there a way to list build-dependencies that are currently installed? Build dependencies are handled differently from normal dependencies and I don't really understand how they interact with everything else. |
It's a dependency so it should not be removed.
This is not actually correct, FYI.
They are handled less differently when building from source, like you are here. |
Thanks for answering my questions. |
My Brewfile contains
Sass has a build dependency on dart-lang/dart/dart (src). So in order to install/upgrade/build sass, Homebrew taps dart-lang/dart and installs dart.
When running
brew bundle install --cleanup
:dart
is not un-installed, even though it is not specified in the Brewfile.Refusing to untap dart-lang/dart because it contains the following installed formulae or casks: dart
This seems like a logic error where dart isn't uninstalled because it's a build dependency, but Brew attempts to untap dart-lang/dart anyways. If I manually uninstall dart and then re-run, Brew will successfully untap.
The text was updated successfully, but these errors were encountered: