Ich versuche Jest Tests zu laufen, aber ich bin immer folgende Fehlermeldung:Reagieren india + Jest EMFILE: zu viele offene Dateien Fehler
Error reading file:
/Users/mike/dev/react/TestTest/node_modules/react-native/node_modules/yeoman-environment/node_modules/globby/node_modules/glob/node_modules/path-is-absolute/package.json
/Users/mike/dev/react/TestTest/node_modules/jest-cli/node_modules/node-haste/lib/loader/ResourceLoader.js:88 throw err; ^Error: EMFILE: too many open files, open '/Users/mike/dev/react/TestTest/node_modules/react-native/node_modules/yeoman-environment/node_modules/globby/node_modules/glob/node_modules/path-is-absolute/package.json' at Error (native) npm ERR! Test failed. See above for more details.
Was mir interessant ist, ist, dass der Weg in die aufgelisteten Fehler zeigt auf eine Datei im Verzeichnis node_modules, die aufgrund des Eintrags node_modules in testPathIgnorePatterns nicht erwartet wurde.
Ich betreibe Node 4.2.1, meine Installation von React-Native ist nur eine Woche alt, ich habe Jest heute installiert (also denke ich, dass ich mit allem auf dem Laufenden bin). Ich bin auf einem Mac.
Ich habe ausgeführt: sudo ulimit -n 10240
, alle Terminal-Fenster geschlossen, und sogar einen Neustart versucht. (In meinem Bash_profile hatte ich vorher ulimit -n 1024
gegeben. Und ich habe noch größere Zahlen versucht.
Um das Problem zu stellen Sie sicher, nicht nur in meinem eigenen Projekt, habe ich ein neues Projekt mit react-native init TestTest
und machte RN vorgeschlagenen Änderungen die package.json:
{
"name": "TestTest",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node_modules/react-native/packager/packager.sh",
"test": "jest"
},
"dependencies": {
"react-native": "^0.14.1"
},
"jest": {
"scriptPreprocessor": "node_modules/react-native/jestSupport/scriptPreprocess.js",
"setupEnvScriptFile": "node_modules/react-native/jestSupport/env.js",
"testPathIgnorePatterns": [
"/node_modules/",
"packager/react-packager/src/Activity/"
],
"testFileExtensions": [
"js"
],
"unmockedModulePathPatterns": [
"promise",
"source-map"
]
},
"devDependencies": {
"jest-cli": "^0.7.1"
}
}
aber ich bin jedes Mal die gleichen Fehler
Das war ein großartiger Vorschlag, aber es hat das Problem für mich nicht gelöst. Aber was es getan hat, war eine große Möglichkeit zu entfernen, die mich dazu brachte, andere mögliche Ursachen zu verfolgen (die ich schließlich fand, sehe meine Antwort oben). Vielen Dank! –