Jest: Ошибка: Ошибка просмотра файла на наличие изменений: EMFILE

Созданный на 2 мая 2017  ·  22Комментарии  ·  Источник: facebook/jest

Я знаю, что другие опубликовали эту проблему, но кажется, что они стареют и используют старые версии. Я пробовал все из других вопросов.

Вот ошибка, которую я получаю:

$ jest --watch # or with $ jest --watch --no-watchman
2017-05-02 09:49 node[8980] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2017-05-02 09:49 node[8980] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2017-05-02 09:49 node[8980] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
events.js:163
      throw er; // Unhandled 'error' event
      ^

Error: Error watching file for changes: EMFILE
    at exports._errnoException (util.js:1050:11)
    at FSEvent.FSWatcher._handle.onchange (fs.js:1376:11)
error Command failed with exit code 1.

Версии:

  • узел: v7.9.0
  • шутка: 19.0.2
  • watchman: 4.7.0 (устанавливается через brew)
  • макинтош: Сьерра 10.12.4 (16E195)

Самый полезный комментарий

brew install watchman сработало для меня.

Все 22 Комментарий

Эта проблема существует со следующими версиями

  • 19.0.2
  • 19.0.1
  • 19.0.0

Он работает в

  • 18.1.0

Это происходит в v20?

Да, ошибка присутствует в v20.0.0 .

2017-05-08 05:30 node[6062] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2017-05-08 05:30 node[6062] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2017-05-08 05:30 node[6062] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
events.js:163
      throw er; // Unhandled 'error' event
      ^

Error: Error watching file for changes: EMFILE
    at exports._errnoException (util.js:1050:11)
    at FSEvent.FSWatcher._handle.onchange (fs.js:1376:11)
error Command failed with exit code 1.

А вы пробовали это с сторожем ( brew install watchman )?

да

Есть шанс на реплику? Без него трудно отлаживать :(

brew install watchman сработало для меня.

Так же и здесь, не работало с jest --watch или jest --watch --no-watchman (watchman не был установлен):

2017-05-28 18:57 node[17087] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2017-05-28 18:57 node[17087] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2017-05-28 18:57 node[17087] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
events.js:163
      throw er; // Unhandled 'error' event
      ^

Error: Error watching file for changes: EMFILE
    at exports._errnoException (util.js:1050:11)
    at FSEvent.FSWatcher._handle.onchange (fs.js:1374:11)

Я установил watchman с помощью brew, и jest --watch теперь работает. jest --watch --no-watchman по-прежнему терпит неудачу.

Шутка v20.0.4
Узел v7.10.0
MacOS 10.12.5

Я получаю аналогичную ошибку, когда устанавливаю «pact», а затем пытаюсь запустить тест npm. Я использую приложение create-реагировать для настройки своего проекта и использую узел v7.9.0.

новая разумная версия исправила эту ошибку для меня, см. https://github.com/amasad/sane/pull/97#issuecomment -309203580

Та же проблема,
MAC OS X Сьерра
Узел v7.8.0
Шутка ^ 20.0.4

brew install watchman работал и у меня, используя NodeJS v6.9, но чего я не понимаю, так это самой зависимости сторожа. Является ли это зависимостью версии NodeJS от Mac OS X Sierra? Какое место это занимает в дереве зависимостей?

brew install watchman сработало для меня.

У меня была эта ошибка, но я обнаружил, что если я изменю команду, которую использовал для запуска шутки в режиме часов, она сработает.

"test": "jest",
"test:watch": "npm run test -- --watch",

стал:

"test": "jest",
"test:watch": "npm run test --watch",

brew install watchman работал... пока не перестал... :-/ прервал мои тесты и запустил их снова. И мы вернулись на круги своя. удалил сторож, переустановил сторож. без костей.

brew install watchman сработало для меня. И я думаю, что watchman каким-то образом сломался, потому что я случайно закрыл окно терминала при установке пакета реагирования с помощью npm. Чистая установка всего как в проекте, так и глобально вроде бы не помогла, но переустановка сторожа помогла.

Да! brew install watchman для работы

Да! brew install watchman для работы (2)

Да! варить установить сторож на работу (3)

то же самое со сторожем

У меня была эта ошибка, но я обнаружил, что если я изменю команду, которую использовал для запуска шутки в режиме часов, она сработает.

"test": "jest",
"test:watch": "npm run test -- --watch",

стал:

"test": "jest",
"test:watch": "npm run test --watch",

Дополнительный -- — это разделитель, который указывает npm пересылать оставшиеся параметры сценарию, на который указывает ссылка.

npm run test -- --watch запустит jest --watch , но npm run test --watch проигнорирует аргумент и просто запустит jest . Вы можете проверить это в выводе консоли.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги