У меня тоже не запускается, если запускать так: npm gulp [task_name]
но если в package.json в переменной scripts прописать команды в которых участвует gulp, то у меня все работает.
Для примера публикую кусок package.json
{
  "name": "project name",
  "version": "1.0.0",
  "description": "Landing page",
  "main": "gulpfile.js",
  "scripts": {
    "editorconfig": "editorconfig-cli",
    "stylelint": "stylelint 'source/sass/**/*.scss' --syntax scss",
    "test": "npm run editorconfig",
    "build": "gulp style",
    "start": "gulp [task_name]"
  },
  "author": "Vasya Pupkin",
  "license": "ISC",
...
Я запускаю 
npm run start или 
npm run build все работает, как и любые команды если их прописать в package.json
Вместо 
[task_name] нужно прописать свою команду. ))