Я знаю, что другие опубликовали эту проблему, но кажется, что они стареют и используют старые версии. Я пробовал все из других вопросов.
Вот ошибка, которую я получаю:
$ 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.
Версии:
Эта проблема существует со следующими версиями
Он работает в
Это происходит в 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
. Вы можете проверить это в выводе консоли.
Самый полезный комментарий
brew install watchman
сработало для меня.