Apologies if my answer came across as patronising - I know the NPM error messages are unhelpful, so I try and explain why I'm suggesting something (eg. permission errors) to add context. I agree it's far from easy to set up the project at the moment, but IMHO, worth the struggle.