I think keeping projects separated is good practice. Although in this case you might have saved the 40 hours if you tried to install it as close to the instructions as possible, eliminating factors such as the venv.

I had the exact same issue with sip but I can’t quite remember exactly how I solved it, something to do with qt4 and qt5 linkage and brew. I will get back to it tomorrow and see if I can write a more detailed set of commands and instructions.

For maintainers of ROS2: I would highly recommend you put some big warnings on the pages that claim support for macOS. I feel somewhat gaslit and misled into believing that it’s a tier-1 platform, and that my difficulties have been my fault. Please recommend that people use Ubuntu until the Mac developer experience has been improved.

Agreed.