Yeoman/Gulp выдает ошибку spawn gulp ENOENT на Mac

Обратите внимание: я делаю см. этот вопрос, а также это один, но это были оба случая, когда разработчик работал в Windows, и решение было специфичным для Windows. Я на Mac! Пожалуйста, не голосуйте как дубликат!!!


Mac 10.12.6 здесь. Я новичок в AngularJS (v1.x) и пытаюсь следовать этому руководству по использованию Йоман для создания интернационализированного приложения AngularJS.

Я устанавливаю генератор Yeoman AngularJS и создаю каталог для своего простого/тестового приложения:

npm install -g generator-angular
mkdir angular-translate-yeoman && cd $_

Затем я приступаю к созданию своего приложения для интернационализации AngularJS:

yo angular translate

Он задает мне кучу вопросов, я выбираю gulp вместо grunt, а затем начинает создавать шаблоны. Примерно через минуту я получаю следующую ошибку:

events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: spawn gulp ENOENT
    at exports._errnoException (util.js:1020:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:367:16)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)

Кто-нибудь знает, в чем проблема и как ее исправить?


person smeeb    schedule 23.11.2017    source источник
comment
Пожалуйста, добавьте свои версии npm, node, gulp, yo и generator-gulp-angular. Спасибо   -  person lin    schedule 23.11.2017
comment
Ваш вопрос побудил меня найти ответ самостоятельно, спасибо @lin (+1). Gulp не был установлен.   -  person smeeb    schedule 25.11.2017


Ответы (1)


Я оставляю этот вопрос, а не удаляю его. Проблема заключалась в том, что у меня не был установлен gulp, а в учебнике, который я использовал, никогда не упоминалось об установке gulp в качестве предварительного условия. Не зная ничего о Yeoman, я полагал, что он установит для меня любые зависимости JS.

Так что это ошибка, которую вы получите, когда вы на Mac и используете Yeoman + Gulp вместе, но Gulp не установлен на вашем компьютере. Чтобы установить Gulp:

npm install gulp-cli -g
npm install gulp -D
touch gulpfile.js
gulp --help
person smeeb    schedule 24.11.2017