Hexo BUILD ERR

Using article at the following URL trying to set up a Hexo site, using the .gitlab-ci.yml in the article
Seems that dependencies can’t be read, a permissions problem or something else?

Pertinent log entries follow
$ npm install
npm info it worked if it ends with ok
npm info using npm@2.14.7
npm info using node@v4.2.2
npm ERR! install Couldn’t read dependencies
npm ERR! Linux 4.13.5-coreos-r2
npm ERR! argv “/usr/local/bin/node” “/usr/local/bin/npm” “install”
npm ERR! node v4.2.2
npm ERR! npm v2.14.7
npm ERR! path /builds/Putztzu-GL/Hexo-Demo/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno -2
npm ERR! syscall open

After some thought,
Am currently speculating that all available shared runners do not process npm.
No shared runners have a nodejs or npm label.

Can this really be true, that such a major functionality is not yet supported by default?

Am brand new to Gitlab, so everything I’ve been reading is “first read.”
It’s my impression that supposedly runner functionality is not identifiable by any other means except by labels. There is no way to verify labels are complete and correct.
I also cannot find any documentation that describes in detail how a runner can be created to provide specific functionality, the following is all I can find which describes how to register but not how to create, modify or customize

https://docs.gitlab.com/ee/ci/runners/README.html