我正在try 运行Jest测试,但出现以下错误:
读取文件时出错:
/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
错误:EMFILE:打开的文件太多,打开"/Users/mike/dev/react/TestTest/node_modules/react native/node_modules/yeoman environment/node_modules/globby/node_modules/path为绝对/package.json'
我感兴趣的是,错误中列出的路径指向node_modules目录中的一个文件,我预期由于testPathIgnorePatterns中的node_modules条目,该文件不会被读取.
我正在运行Node 4.2.1,我安装React Native的时间只有一周,我今天安装了Jest(所以我认为我对所有内容都很了解).我在Mac电脑上.
我已经运行了:sudo ulimit -n 10240
,关闭了所有终端窗口,甚至try 重新启动.(在我的.bash_档案中,我之前添加了ulimit -n 1024
.我try 了更大的数字.
为了确保问题不仅仅出现在我自己的项目中,我创建了一个包含react-native init TestTest
个项目的新项目,并对包进行了RN建议的更改.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"
}
}
但我每次都会犯同样的错误.