React

Mac上でgulpコマンドが走らない!?そんな時に確認してみること

More than 1 year has passed since last update.

gulpコマンドを実行してもエラーが続き、ファイルが作成されなかったりしてハマったのでメモです。

出てきたエラーはこれ

[Error: EMFILE, open 'app/node_modules/react-validation-mixin/node_modules/lodash.union/package.json']
  errno: 20,
  code: 'EMFILE',
  path: 'app/node_modules/react-validation-mixin/node_modules/lodash.union/package.json'

特にreact関連でしかもnode_modulesの中で発生するEMFILEエラーはgulpで実行できるファイル数に制限を与えられていることによって起こることがあるみたいです

$ulimit -n
#=>256

例えばCentOS上だと

$ulimit -n
#=>1024

なので、Mac側でulimit -n 1024と指定してあげると解決できました。

nオプションは
ファイル・ディスクリプタの数を最大N個に制限する
という意味だそうです。

開けるファイル数制限されてるなんて、知らなかったのでとてもはまりました...