You just described my experience with npm, except there aren't any useful tracebacks, just a note absolving npm of all blame and advising me to contact some random module author.
Edit: and of course with npm the annoying downloads happen every time for each project, instead of once per dependency version...