В чем разница между gulp и gulp-cli?
Раньше была одна версия gulp которую нужно было устанавливать глобально и локально.
Локальная версия используется в gulpfile.js глобальная для запуска в консоле.
В принципе это работает и сейчас.
Но начиная с 4 версии gulp (которая еще не вышла но ее все используют) нужно устанавливать gulp-cli.Документация рекомендует устанавливать gulp-cli.
А так же перед этим удалить глобальную версию gulpnpm rm --global gulp
Разделение же произошло из-за проблем совместимости глобальной и локальной версии. Так что следуйте документации.
gulp-cli (gulp-command-line-interface) - это всего лишь способ запустить gulp-task из консоли
gulp вот и все:), но устанавливать  необходимо и gulp и gulp-cli