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

时间:2017-11-23 11:01:13

标签: angularjs macos npm gulp yeoman-generator

请注意:执行请参阅this question以及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 app创建了一个目录:

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)

任何人都知道问题是什么以及解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我要离开这个问题而不是删除它。问题是我没有安装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