Turn on verbose logging of build tools, remove all dependencies and add one by one, automate your builds and detect/report failures. Use virtual machines or containers to isolate dependencies and build in a clean environment. Take some DevOps courses.