X Tutup
Skip to content

gulp test.unit.js failing on Windows with Error: EMFILE: too many open files #4525

@marclaval

Description

@marclaval

The issue appeared with the update to node 4.1.1, npm 2.14.5, Karma 0.13.10, etc.

After upgrading node and npm, and doing a clean npm install, running gulp test.unit.js raises the following error on 2 different machines (Windows 7 and Windows 10):

05 10 2015 18:53:26.961:ERROR [karma]: { [Error: EMFILE: too many open files, open 'D:\Github\angular_mlaval\node_modules\chokidar\node_modules\readdirp\stream-api.js']
  errno: -4066,
  code: 'EMFILE',
  syscall: 'open',
  path: 'D:\\Github\\angular_mlaval\\node_modules\\chokidar\\node_modules\\readdirp\\stream-api.js' }
Error: EMFILE: too many open files, open 'D:\Github\angular_mlaval\node_modules\chokidar\node_modules\readdirp\stream-api.js'
    at Error (native)
    at Object.fs.openSync (fs.js:549:18)
    at Object.fs.readFileSync (fs.js:397:15)
    at Object.Module._extensions..js (module.js:451:20)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at readdir (D:\Github\angular_mlaval\node_modules\chokidar\node_modules\readdirp\readdirp.js:52:25)
    at EventEmitter.<anonymous> (D:\Github\angular_mlaval\node_modules\chokidar\lib\nodefs-handler.js:353:5)
    at EventEmitter.NodeFsHandler._handleDir (D:\Github\angular_mlaval\node_modules\chokidar\lib\nodefs-handler.js:402:18)
    at EventEmitter.<anonymous> (D:\Github\angular_mlaval\node_modules\chokidar\lib\nodefs-handler.js:450:19)
    at EventEmitter.<anonymous> (D:\Github\angular_mlaval\node_modules\chokidar\lib\nodefs-handler.js:455:16)
    at FSReqWrap.oncomplete (fs.js:82:15)

Running gulp test.unit.js/ci raises:

05 10 2015 18:54:19.816:ERROR [karma]: { [Error: EMFILE: too many open files, open 'D:\Github\angular_mlaval\npm-shrinkwrap.json']
  errno: -4066,
  code: 'EMFILE',
  syscall: 'open',
  path: 'D:\\Github\\angular_mlaval\\npm-shrinkwrap.json' }
Error: EMFILE: too many open files, open 'D:\Github\angular_mlaval\npm-shrinkwrap.json'
    at Error (native)
    at Object.fs.openSync (fs.js:549:18)
    at Object.fs.readFileSync (fs.js:397:15)
    at _checkCache (D:\Github\angular_mlaval\tools\npm\check-node-modules.js:41:26)
    at checkNodeModules (D:\Github\angular_mlaval\tools\npm\check-node-modules.js:13:23)
    at D:\Github\angular_mlaval\tools\check-environment.js:25:10
    at ChildProcess.exithandler (child_process.js:194:7)
    at emitTwo (events.js:87:13)
    at ChildProcess.emit (events.js:172:7)
    at maybeClose (internal/child_process.js:817:16)
    at Socket.<anonymous> (internal/child_process.js:319:11)
    at emitOne (events.js:77:13)
    at Socket.emit (events.js:169:7)
    at Pipe._onclose (net.js:469:12)

Note that gulp test.unit.dart and gulp test.unit.cjs are working fine

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      X Tutup