jest-haste-map: наблюдайте за ошибкой, сообщающей, что не удается найти файл в папке jest-haste-map node_modules

Я только что обновился до RN 0.56.0 и использую версию jest: 22.4.3 (обновление версии jest не помогает). При попытке запустить мой набор тестов в терминале появляется следующая ошибка:

jest-haste-map: watch error: Error: ENOENT: no such file or directory, 
open '/Users/mobilepractice/builds/0bcf5ed0/0/cx-mobile/posting- 
plus/PostingPlus/node_modules/jest-haste-map/build/worker.js' at Error 
(native) at Object.fs.openSync (fs.js:640:18) at Object.fs.readFileSync 
(fs.js:508:33) at Module._extensions..js (module.js:578:20) at 
Object.require.extensions.(anonymous function) [as .js] 
(/Users/mobilepractice/builds/0bcf5ed0/0/cx-mobile/posting- 
plus/PostingPlus/node_modules/babel-register/lib/node.js:152:7) at 
Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at 
Function.Module._load (module.js:438:3) at Module.require 
(module.js:497:17) at require (internal/module.js:20:19)

и эта ошибка также:

/Users/mobilepractice/builds/0bcf5ed0/0/cx-mobile/posting- 
plus/PostingPlus/node_modules/react-native/jest/hasteImpl.js:50 ) /*: 
string | void */ { ^ SyntaxError: Unexpected token ) at 
Object.exports.runInThisContext (vm.js:76:16) at Module._compile 
(module.js:542:28) at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at 
Function.Module._load (module.js:438:3) at Module.require 
(module.js:497:17) at require (internal/module.js:20:19) at Object. 
<anonymous> (/Users/mobilepractice/builds/0bcf5ed0/0/cx-mobile/posting- 
plus/PostingPlus/node_modules/jest-runtime/node_modules/jest-haste- 
map/build/worker.js:16:19) at next (native)

Я вижу файл worker.js в моей папке node_modules, поэтому ошибка ENOENT сбивает с толку.

1 ответ

Решение состоит в том, чтобы убедиться, что установлен узел 8 или выше. Эта ошибка возникает на узле 6.9.1.

Другие вопросы по тегам