macOS-specific fixes:
- rubocop: Use `gem install --user-install` to avoid permission errors
- swiftlint: Try regular brew first, then fall back to --cask for Apple Silicon
- dart: Auto-tap dart-lang/dart before installing
- taplo: Find cargo in ~/.cargo/bin even if not in PATH yet
- perlcritic: Try cpanm first (faster), use cpan -T as fallback
- codenarc: Add sdkman/gradle ecosystem fallbacks
These changes should fix 5/6 macOS install failures.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>