Tôi cố gắng để chạy thử nghiệm đùa, nhưng tôi nhận được lỗi sau:Phản ứng Native + jest EMFILE: quá nhiều tập tin mở lỗi
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.
gì là thú vị với tôi là con đường được liệt kê trong lỗi điểm đến một tập tin trong thư mục node_modules, mà tôi mong đợi sẽ không được đọc vì mục node_modules trong testPathIgnorePatterns.
Tôi đang chạy Node 4.2.1, bản cài đặt React-Native của tôi chỉ mới một tuần, tôi đã cài đặt Jest hôm nay (vì vậy tôi nghĩ tôi đã cập nhật mọi thứ). Tôi đang ở trên máy Mac.
Tôi đã chạy: sudo ulimit -n 10240
, đóng tất cả cửa sổ Thiết bị đầu cuối và thậm chí đã thử khởi động lại. (Trong my .bash_profile của tôi trước đây tôi đã thêm ulimit -n 1024
. Và tôi đã thử số lớn hơn.
Để đảm bảo vấn đề không chỉ trong dự án của riêng tôi, tôi đã tạo một dự án mới với react-native init TestTest
và thực hiện các thay đổi được đề xuất của RN các 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"
}
}
nhưng tôi nhận được lỗi tương tự mỗi khi
Đây là một gợi ý tuyệt vời, nhưng nó không giải quyết được vấn đề cho tôi. Nhưng những gì nó đã làm là loại bỏ một khả năng lớn, dẫn tôi theo đuổi những nguyên nhân có thể khác (mà cuối cùng tôi tìm thấy, xem câu trả lời của tôi ở trên). Cảm ơn! –