Think it's working now. It appears to have been an issue with my vagrant/virtualbox setup, where npm install just simply doesn't work on a synced folder.
Had to copy the whole web directory into one which wasn't shared between guest and host, then run it in there, then copy it all back.
What a pain.
Had to copy the whole web directory into one which wasn't shared between guest and host, then run it in there, then copy it all back.
What a pain.