A couple days ago I was building a blog using Hexo (a static site generator built on Nodejs). I created a couple pages and installed a couple plugins. When I entered the command to build a local copy of the site, I got a nice long error message. It looked like one of the plugins was causing the problem, so I filed an issue on Github. It turned out that I was getting the error because my version of Nodejs was old, as in two major releases behind the most recent release.
I was able to fix the problem, but it got me thinking. All this happened on my Windows laptop. It would never have happened on my Linux machines. Why the difference? Because Windows does not have a package manager. Here are several reasons why Windows needs a package manager.