Стандартная ошибка. Скопирую из другого вопроса:
Вы делаете sudo, но пытаетесь установить пакет локально.
То, что вам надо, делается в директории проекта и без sudo. sudo нужно только когда ставите пакет глобально: sudo npm install express-generator -g
. Когда ставите либу для разработки, sudo не нужно и даже вредно: npm install gulp-some-plugin --save-dev
.
Еще раз: если есть -g, то надо судо, потому что вносятся изменения в систему, глобально. Если есть --save или --save-dev (-D в вашем случае), то это пишется в package.json данного проекта, локально, админские права для этого не нужны, поэтому sudo не надо.