Yeoman/Gulp 在 Mac 上抛出 'spawn gulp ENOENT' 错误

Yeoman/Gulp throwing 'spawn gulp ENOENT' error on a Mac

请注意:确实看到了 as well as this one,但这些都是开发人员在 Windows 上,解决方案是 Windows 特定的。 我在Mac!请不要重复投票!!!


Mac 10.12.6 在这里。我是 AngularJS (v1.x) 的新手,我正在尝试遵循此 tutorial on using Yeoman to create an internationalized AngularJS app.

我安装了 Yeoman AngularJS 生成器并为我的 simple/test 应用程序创建了一个目录:

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

然后我去创建我的国际化AngularJSapp:

yo angular translate

它问了我一堆问题,我selectgulp而不是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)

有人知道问题是什么以及解决方法是什么吗?

我将保留这个问题而不是将其删除。问题是我没有安装 gulp,而且我使用的教程从来没有提到安装 gulp 作为先决条件。对 Yeoman 一无所知,我想我认为它会为我安装任何 JS 依赖项。

所以这是当您在 Mac 上并同时使用 Yeoman + Gulp 时会收到的错误,但是 Gulp 未安装在您的计算机上。 To install Gulp:

npm install gulp-cli -g
npm install gulp -D
touch gulpfile.js
gulp --help