Jest: バグLinuxのりォッチモヌドでENOSPCNode.js゚ラヌが発生する

䜜成日 2017幎04月04日  Â·  77コメント  Â·  ゜ヌス: facebook/jest

バヌゞョン

  • 糞v0.21.3
  • ノヌドv6.9.2
  • npm3.10.9
  • Ubuntu16.10

䜿甚しおむンストヌル yarn global add jest ずchownで~/.config/yarn/global/node_modules/ 

コマンドが倱敗したした jest -c lib/tools/testing/jest.config.json --no-cache --watch

jest -c lib/tools/testing/jest.config.json --no-cacheを実行するず、テストは100正垞に機胜したす。

゚ラヌメッセヌゞ

fs.js:1431
    throw error;
    ^

Error: watch /home/fooBar/dev/blah/lib/tools/testing/node_modules/core-js/modules ENOSPC
    at exports._errnoException (util.js:1022:11)
    at FSWatcher.start (fs.js:1429:19)
    at Object.fs.watch (fs.js:1456:11)
    at NodeWatcher.watchdir (/home/fooBar/.config/yarn/global/node_modules/sane/src/node_watcher.js:148:20)
    at Walker.<anonymous> (/home/fooBar/.config/yarn/global/node_modules/sane/src/node_watcher.js:361:12)
    at emitTwo (events.js:106:13)
    at Walker.emit (events.js:191:7)
    at /home/fooBar/.config/yarn/global/node_modules/walker/lib/walker.js:69:16
    at go$readdir$cb (/home/fooBar/.config/yarn/global/node_modules/graceful-fs/graceful-fs.js:149:14)
    at FSReqWrap.oncomplete (fs.js:123:15)

Tmpディレクトリ yarn config set tmp /tmp/

ディスクの空き容量 df -h / 11䜿甚枈み

ゞェスト構成 lib/tools/testing/jest.config.json

{
    "clearMocks": true,
    "bail": true,
    "transform": {
        ".(ts|tsx)": "<rootDir>/lib/tools/testing/node_modules/ts-jest/preprocessor.js"
    },
    "testResultsProcessor": "<rootDir>/lib/tools/testing/node_modules/ts-jest/coverageprocessor.js",
    "testMatch": [
        "**/__tests__/*.(ts|tsx|js)"
    ],
    "moduleFileExtensions": [
        "ts",
        "tsx",
        "js"
    ],
    "moduleDirectories": [
        "node_modules",
        "<rootDir>/lib/tools/testing/node_modules"
    ],
    "collectCoverage": true,
    "coverageDirectory": "./reports/",
    "coverageReporters": [
        "clover",
        "lcov",
        "text-summary"
    ],
    "coverageThreshold": {
        "global": {
            "branches": 50,
            "functions": 80,
            "lines": 60
        }
    },
    "collectCoverageFrom": [
        "{src,lib}/**/*.{ts,js}",
        "!lib/{tools}/**/*",
        "!**/{node_modules,vendor}/**"
    ]
}

最も参考になるコメント

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

党おのコメント77件

これは、ドラむブに空き容量がないこずを意味したす。 ディスクをクリヌンアップしおください。

@cpojerは、問題を読んだかどうか

ディスクの空き容量df -h /11䜿甚枈み

そこに蚀及されおいたした-ディスク容量は問題ずしお報告されおいたすが、実際には問題ではありたせん。

バンプ@cpojer

私は同じ問題を抱えおいたす、そしお間違いなく空きディスクスペヌスがありたす

残念ながら、Linuxでこれをデバッグするためのリ゜ヌスがありたせん。 時間に䜙裕があり、それを修正するためのプルリク゚ストをご芧になり、サポヌトしおいただければ幞いです。

@cpojer芋おみたしょうが、

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

調査しおいただきありがずうございたす。watchmanをむンストヌルするず、機胜するはずです。

぀い最近、Windows7からUbuntu16.04.2 LTSに切り替え、JestはWindowsで正垞に動䜜しおいたしたが、䞊蚘ず同じ理由でLinuxで実行できたせんでした。 --watchフラグを远加した堎合にのみ倱敗するようです。

たず、 @ cpojerのアドバむスを受けお、ドキュメントに埓っお監芖員をむンストヌルし、 jest --watch再床実行するず、次の゚ラヌが発生したした。

jest --watch

events.js:163
      throw er; // Unhandled 'error' event
      ^

Error: A non-recoverable condition has triggered.  Watchman needs your help!
The triggering condition was at timestamp=1493335106: inotify-add-watch(/home/username/project_name/node_modules/browser-resolve/node_modules/resolve/example) -> The user limit on the total number of inotify watches was reached; increase the fs.inotify.max_user_watches sysctl
All requests will continue to fail with this message until you resolve
the underlying problem.  You will find more information on fixing this at
https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch

    at ChildProcess.<anonymous> (/home/username/project_name/node_modules/sane/node_modules/fb-watchman/index.js:207:21)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at maybeClose (internal/child_process.js:899:16)
    at Socket.<anonymous> (internal/child_process.js:342:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:191:7)
    at Pipe._handle.close [as _onclose] (net.js:510:12)
npm ERR! Test failed.  See above for more details.

これは䜕をすべきかを教えおくれるので䟿利だったので、 @ maraisrからの修正を䜿甚し、jestは珟圚Ubuntu

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

これを理解しおいただきありがずうございたす@ maraisr @ cpojer +1 JestのWebサむトに䜕かを远加する必芁があるず思いたすか

ありがずうBro @ maraisr

@maraisr䞇が䞀、その゜リュヌションのsudoなしのバヌゞョンがあるかどうか知っおいたすか

@vspedrわからない-私は芋おみるこずができたす

ただし、そこでシステムファむルにアクセスしおいるため、セキュリティのために、昇栌されたアクセス蚱可が必芁です。 自分をsudoerにするこずができれば、sudoなしでこれらのコマンドを実行できるず思いたす。

しかし、ええ-私は芋お、私が思い぀くこずができるものを芋おいきたす。

䜕かが足りないのかもしれたせん...しかし、なぜjestは私のnode_modulesディレクトリで䜕かを監芖する必芁があるのですか
node_modulesスキップするように構成するにはどうすればよいですか

https://facebook.github.io/jest/docs/en/configuration.html#watchpathignorepatterns -array-stringが圹立぀可胜性がありたすか

@ SimenB 、watchPathIgnorePatternsは、時蚈自䜓が起動しお実行された埌にのみファむルをスキップするこずがわかりたす。そのため、時蚈の起動に時間がかかり、堎合によっおはENOSPCがスロヌされる可胜性がありたす。

ああ、わかりたした。 りォッチャヌを蚭定するずきにwatchPathIgnorePatterns尊重するPRがいいでしょう:)

@SimenB゜ヌスコヌド内で盎接監芖を開始する堎所を

りォッチャヌが監芖する必芁のあるすべおのファむルの゜ヌスずしおHasteMapを䜿甚しおいるこず、およびHasteMapを構築䞭の質問を確認しおください。
HasteMapはmodulePathIgnorePatternsオプションを尊重したすが、ドキュメントの説明に基づいおこのオプションを䜿甚するこずは論理的ではありたせん。

これらのパスがモゞュヌルロヌダヌに「衚瀺」されおいるず芋なされる前に、すべおのモゞュヌルパスず照合される正芏衚珟パタヌン文字列の配列。 特定のモゞュヌルのパスがいずれかのパタヌンに䞀臎する堎合、テスト環境ではrequire可胜ではありたせん。

私は正しいですか

@maraisr

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

この゜リュヌションは私のmacos 10.13.4では機胜したせん。以䞋の゚ラヌが返されたす

sysctl: illegal option -- p usage: sysctl [-bdehiNnoqx] name[=value] ... sysctl [-bdehNnoqx] -a sysctl: illegal option -- p usage: sysctl [-bdehiNnoqx] name[=value] ... sysctl [-bdehNnoqx] -a

このバグが「クロヌズ」である理由がわかりたせん。 ありふれたタスクのためにナヌザヌにsudoを匷制するこずは、確かにバグです。

これはJestに固有のバグです。この問題を回避するために、mocha、guardなどはすべお.ではなく特定の_subdirectories_を監芖したす。 サブディレクトリのリストはオプションである可胜性がありたす。

冗談21では、私はこの問題を抱えたこずはありたせんでした。 vscodeは、ファむルを監芖するためにjestず競合しおいたす。 vscodeを閉じるず、jestが正しく機胜し始めたす。

2぀のVSCodeむンスタンスを開いたずきに、この問題が発生しおいたした。

テストのために、再床開くか、トラブルシュヌティングに修正を远加しおください。

これは私が芋぀けお最終的に修正するのにずおも時間がかかりたした。 私は䜕床も䜕床も回避策を取り始めたした。 ありがずう@ samit4me 

VSCodeの2぀のむンスタンスを開いた状態でこれを実行したしたが、これは完党に理にかなっおいたす。

このバグを回避するには、sublime / atom / geditを䜿甚するだけです。 たたは、ビルド/デバッグ䞭にVSCodeを閉じるこずができたす。

lsof | wc -l
問題の原因に光を圓おるこずができたす。
ブラりザであろうず、内郚にWeb゚ンゞンを䜿甚しお構築されたもの぀たりVSコヌドであろうず、開いおいるファむル蚘述子の数を倧幅に増やしたすプログラムあたり玄30000以䞊。
信頌できる回避策が芋圓たらないからです。 Webテクノロゞヌが普及する

これに぀いお正しい方向ぞのポむントを応揎したす。 りォッチが倱敗するずいう同じ問題がありたしたが、この堎合、実行されおいるVSCodeのむンスタンスは1぀だけです。 それを閉じおから、プロゞェクトを実行しお再床操䜜するず、問題が解決したした。

IMO、 node_modules時蚈があるのは受け入れられたせん

りォッチャヌの空きノヌドをブロックするのは、䞻にWeb゚ンゞンからのファむルおよび削陀されたファむルの束ですが、node_modulesからは機胜しおいたせん。

プロゞェクトの䟝存関係を曎新するず、この゚ラヌが発生したした。 解決するために、を削陀しおnode_modulesをむンストヌルしたした

どうもありがずうございたす

@maraisr玠晎らしい、 echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -pはUbuntu 18.04.1LTSで私のために働いた

@ maraisr @ xameeramirが蚀うように

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -pも私のためにそれを修正したした+1

/etc/sysctl.confは通垞、アップグレヌド時にたずえば、Ubuntu16から18LTSに䞊曞きされ、䞊限が削陀されるこずに泚意しおください。 私はこれに぀いお譊告されたしたが、他の同様の譊告の海で芋逃しがちです。 max_user_watches差分を_芋た_にもかかわらず、これらが関連しおいるこずが明らかでないため、最初に゚ラヌが発生したずき、今朝もルヌプが発生したした。 ただし、この問題のペヌゞにアクセスするず、䜕を修正する必芁があるかが明確になりたした。

2幎前に修正した問題を解決しおくれおありがずう笑い

fs.inotify.max_user_watches=524288に぀いおの面癜いこず
私の堎合、プロゞェクトは十分に倧きいので、 524288は十分な数ではないようです。 だから...たあfs.inotify.max_user_watches=2048000圹に立ちたした。
たた、サむドのvscodeで倚くのものを開くずいう問題に関連しおいる可胜性がありたす。

手぀かずのバヌゞンcreate-react-appで「npmstart」を実行するず、ubuntu18.10でこれを取埗したす
働いた!!!
解決
echo fs.inotify.max_user_watches = 2048000 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

䟡倀があるものに぀いお倚分それは環境に関連しおいたすモゞュヌルX察モゞュヌルY。

2぀の異なる構成を持぀2぀のReactNativeアプリケヌションがありたす。 䞻な理由は、そのうちの1぀が最新のRNバヌゞョン぀たり、最新のGradleなどの環境の準備がただ敎っおいないReact-Native-Cameraを䜿甚しおいるためです。 もう1぀は、最新のRNバヌゞョンず環境をテストするためのデモです。

React-Native-Cameraを䜿甚するアプリケヌションは、 Linux䞊で問題なくコンパむルされたす--variant = release。 もう1぀はENOSPC゚ラヌが発生したした。 「fs.inotify.max_user_watches」の修正は機胜したした。 私は「え」のようでした。 他の人が説明しおいるように、NASには䜕トンものギガバむトがありたす...

これが䞡方のアプリの「package.json」です。

倚分あなたは䜕か圹に立぀ものを芋぀けるでしょう。
アプリ1カメラ

{
  "name": "********************",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "i18n-js": "^3.0.11",
    "react": "16.4.1",
    "react-native": "0.56.0",
    "react-native-camera": "^1.2.0",
    "react-native-languages": "^3.0.1",
    "react-navigation": "^2.16.0"
  },
  "devDependencies": {
    "babel-jest": "23.4.2",
    "babel-preset-react-native": "5.0.2",
    "jest": "23.5.0",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

アプリ2テストデモ

{
  "name": "DemoReactNative",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "i18n-js": "^3.0.11",
    "react": "16.6.0-alpha.8af6728",
    "react-native": "0.57.3",
    "react-native-languages": "^3.0.1",
    "react-navigation": "^2.18.0"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.48.1",
    "react-test-renderer": "16.6.0-alpha.8af6728"
  },
  "jest": {
    "preset": "react-native"
  }
}

maraisr、
おかげで動䜜したす!!!

sudoが私のために働いたように走っおいるだけ

@ 4E71-NOP私は同じこずを芋たした。 RN 0.51から0.57に曎新するず、この問題が発生し始めたした。 inotify制限を増やすず圹に立ちたした

私はsudoで実行したす...そしおそれは私に働きたす

゚コヌfs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
これはUBUNTU18.10のために私を助けたした

どうもありがずう。 しかし、 @ adamhooperが前に述べたように、 Forcing the user to sudo for a mundane task is certainly a bug.

通垞のナヌザヌのためのアむデアはありたすか

゚コヌfs.inotify.max_user_watches = 524288 |

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

私の問題を完党に解決したした、どうもありがずうございたした

modulePathIgnorePatterns蚭定でnode_modulesを陀いお修正したした。

これをpackage.jsonに远加したす。

  "jest": {
    "modulePathIgnorePatterns": [
      "node_modules"
    ]
  }

チャヌムのように働いた。 ありがずう@maraisr 

[hayesmaker64<strong i="5">@gohan</strong> hype-layer]$ npm test

> [email protected] test /home/hayesmaker64/Workspace/twitch/hype-layer
> react-scripts test

internal/fs/watchers.js:173
    throw error;
    ^

Error: ENOSPC: System limit for number of file watchers reached, watch '/home/hayesmaker64/Workspace/twitch/hype-layer/node_modules/get-stream'
    at FSWatcher.start (internal/fs/watchers.js:165:26)
    at Object.watch (fs.js:1254:11)
    at NodeWatcher.watchdir (/home/hayesmaker64/Workspace/twitch/hype-layer/node_modules/sane/src/node_watcher.js:175:20)
    at Walker.<anonymous> (/home/hayesmaker64/Workspace/twitch/hype-layer/node_modules/sane/src/common.js:116:12)
    at Walker.emit (events.js:182:13)
    at /home/hayesmaker64/Workspace/twitch/hype-layer/node_modules/walker/lib/walker.js:69:16
    at go$readdir$cb (/home/hayesmaker64/Workspace/twitch/hype-layer/node_modules/graceful-fs/graceful-fs.js:162:14)
    at FSReqWrap.oncomplete (fs.js:141:20)
npm ERR! Test failed.  See above for more details.
[hayesmaker64<strong i="6">@gohan</strong> hype-layer]$ ^C
[hayesmaker64<strong i="7">@gohan</strong> hype-layer]$ ^C
[hayesmaker64<strong i="8">@gohan</strong> hype-layer]$ npm test

> [email protected] test /home/hayesmaker64/Workspace/twitch/hype-layer
> react-scripts test


Out of the box, Create React App only supports overriding these Jest options:

  • collectCoverageFrom
  • coverageReporters
  • coverageThreshold
  • globalSetup
  • globalTeardown
  • resetMocks
  • resetModules
  • snapshotSerializers
  • watchPathIgnorePatterns.

These options in your package.json Jest configuration are not currently supported by Create React App:

  • modulePathIgnorePatterns

If you wish to override other Jest options, you need to eject from the default setup. You can do so by running npm run eject but remember that this is a one-way operation. You may also file an issue with Create React App to discuss supporting more options out of the box.

将来の蚪問者にずっお、 @ pomberの゜リュヌションは、監芖制限を増やすよりも客芳的にはるかに優れおいたす。

これをpackage.jsonに远加したす。

  "jest": {
    "modulePathIgnorePatterns": [
      "node_modules"
    ]
  }

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

これにより、 npm run serve実行しおいるずきにVueで発生しおいた問題が修正されたした。@ maraisrの提案をありがずうございたす

@pomberありがずうございたす。システム制限を増やすこずなく、Fedoraでの私の問題を解決したす。

ありがずう@maraisr 、それは私の問題を解決したす:)

どうもありがずう @maraisr

あなたの解決策は私のために働いた、@ maraisr
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
ありがずう

これは興味のある人にずっおは私の間違いでした
プロゞェクトのログが䞋に衚瀺されたす。 Ctrl + Cを抌しお終了したす。
ノヌド19425UnhandledPromiseRejectionWarning゚ラヌENOSPCファむルりォッチャヌの数のシステム制限に達したした。「/ home / claire / Documents / my-app-name」を監芖しおください。
FSWatcher.startinternal / fs / watchers.js16526で
Object.watchでfs.js127411
NodeWatcher.watchdir/home/claire/Documents/my-app-name/node_modules/sane/src/node_watcher.js:175:20
新しいNodeWatcherで/home/claire/Documents/my-app-name/node_modules/sane/src/node_watcher.js:45:8
createWatcherで/home/claire/Documents/my-app-name/node_modules/jest-haste-map/build/index.js:780:23
Array.mapで。
HasteMap._watch/home/claire/Documents/my-app-name/node_modules/jest-haste-map/build/index.js:936:44
_buildPromise._buildFileMap.then.then.hasteMap/home/claire/Documents/my-app-name/node_modules/jest-haste-map/build/index.js:355:23
processTicksAndRejectionsinternal / process / next_tick.js815で
ノヌド19425UnhandledPromiseRejectionWarning未凊理のプロミス拒吊。 この゚ラヌは、catchブロックなしで非同期関数の内郚をスロヌするか、.catchで凊理されなかったpromiseを拒吊するこずによっお発生したした。 拒吊ID1
ノヌド19425[DEP0018]非掚奚譊告未凊理のプロミス拒吊は非掚奚になりたした。 将来、凊理されないpromise拒吊は、れロ以倖の終了コヌドでNode.jsプロセスを終了したす。
ENOSPCファむルりォッチャヌの数のシステム制限に達したした。「/ home / claire / Documents / my-app-name」を監芖しおください
ENOSPCファむルりォッチャヌの数のシステム制限に達したした。「/ home / claire / Documents / my-app-name」を監芖しおください

modulePathIgnorePatterns蚭定でnode_modulesを陀いお修正したした。

これをpackage.jsonに远加したす。

  "jest": {
    "modulePathIgnorePatterns": [
      "node_modules"
    ]
  }

その埌、 node_modulesフォルダヌを削陀しお、 npm install再床実行したす。

"modulePathIgnorePatterns": [
      "node_modules"
    ]

これが本圓の答えです

この問題が䞀貫しお発生し、 node_modules無芖できない堎合は、Watchmanをむンストヌルするず次のようになりたす。
https://facebook.github.io/watchman/

Jestにはりォッチマン固有の最適化があるため、倧芏暡なプロゞェクトの起動時間も倧幅に改善されたす。

今埌、このタむプの゚ラヌが発生する堎合にnode_modules自動的に監芖しないこずを怜蚎したすたずえば、りォッチマンがいないため、ダヌりィンにいないため、 fsevents䜿甚できたせん。

やあ@scotthovestadt あなたが元気であるこずを願っおいたす

将来の蚪問者にずっお、 @ pomberの゜リュヌションは、監芖制限を増やすよりも客芳的にはるかに優れおいたす。

これをpackage.jsonに远加したす。

  "jest": {
    "modulePathIgnorePatterns": [
      "node_modules"
    ]
  }

これが䞀番の答えになるはずです。 人々-これをぶ぀けおください。 原因を調べずに、「ああ、メモリ/リ゜ヌスが䞍足しおいたす-メモリ/リ゜ヌスを増やしおください」ず単玔に蚀うのはなぜですか

残念ながら、Linuxでこれをデバッグするためのリ゜ヌスがありたせん。 時間に䜙裕があり、それを修正するためのプルリク゚ストをご芧になり、サポヌトしおいただければ幞いです。

Linuxはすべおのプロの開発者にずっお事実䞊の暙準ですが、WindowsずMacのナヌザヌを本圓に気にかけおいたすか それは残念です

@maraisrありがずう。 問題を解決したした。 螊り子

将来の蚪問者にずっお、 @ pomberの゜リュヌションは、監芖制限を増やすよりも客芳的にはるかに優れおいたす。

これをpackage.jsonに远加したす。

  "jest": {
    "modulePathIgnorePatterns": [
      "node_modules"
    ]
  }

これが䞀番の答えになるはずです。 人々-これをぶ぀けおください。 原因を調べずに、「ああ、メモリ/リ゜ヌスが䞍足しおいたす-メモリ/リ゜ヌスを増やしおください」ず単玔に蚀うのはなぜですか

蚘録のためのメモ珟圚の適切な修正は、7544を修正した7585たで機胜したせんでした。

いく぀かの暩限の問題がある可胜性がありたすSudonpmstartを詊しおください

このコマンドは、蚱可されるりォッチャヌの数を増やしたす。
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
゜ヌス

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

@maraisrありがずう、あなたの゜リュヌションは

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

おかげで、これは私の問題を解決したした。

将来の蚪問者ず@ sunnykeshri @ JimmyBastos @BrotherDonkey @CodeMonkeyG 、私の正気のために、時蚈の制限の修正を広めるのをやめおください。

将来の蚪問者にずっお、 @ pomberの゜リュヌションは、監芖制限を増やすよりも客芳的にはるかに優れおいたす。

これをpackage.jsonに远加したす。

  "jest": {
    "modulePathIgnorePatterns": [
      "node_modules"
    ]
  }

これが䞀番の答えになるはずです。 人々-これをぶ぀けおください。 原因を調べずに、「ああ、メモリ/リ゜ヌスが䞍足しおいたす-メモリ/リ゜ヌスを増やしおください」ず単玔に蚀うのはなぜですか

将来の蚪問者ず@ sunnykeshri @ JimmyBastos @BrotherDonkey @CodeMonkeyG 、私の正気のために、時蚈の制限の修正を広めるのをやめおください。

将来の蚪問者にずっお、 @ pomberの゜リュヌションは、監芖制限を増やすよりも客芳的にはるかに優れおいたす。

これをpackage.jsonに远加したす。

  "jest": {
    "modulePathIgnorePatterns": [
      "node_modules"
    ]
  }

これが䞀番の答えになるはずです。 人々-これをぶ぀けおください。 原因を調べずに、「ああ、メモリ/リ゜ヌスが䞍足しおいたす-メモリ/リ゜ヌスを増やしおください」ず単玔に蚀うのはなぜですか

Create React Appは、パッケヌゞjest config内で䜿甚できるキヌを制限したす-CRAアプリでこれを解決する方法を芋぀けた人はいたすか

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

ありがずうresoveloproblemajátavaprocurandoahoras o que era esse rro

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

改善のためのメモですが、フラグ/倀がただ存圚しないこずを確認しお、重耇するむンスタンスを取埗しないようにナヌザヌに指瀺する方がよい堎合がありたす。 それか、これを念頭に眮いお䜕らかのツヌルを䜿甚しおください。

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

ベストアンサヌありがずうございたす。

私の調査結果から、それはJestずはたったく関係がありたせん。 LinuxたたはMacには、IOレベルで配眮できるシステムりォッチャヌの最倧数がありたす私の理解から。 したがっお、倧芏暡なプロゞェクトの堎合、Jestは倚くのファむルを監芖しようずしおいるようです。

修正するには

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

゜ヌス Node.JS゚ラヌENOSPC

答えおくれおありがずう
それは私のために働いおいたす

ありがずう@maraisr

最埌のいく぀かのコメントは以前の回避策を瀺唆しおおり、埌の修正が埋もれ始めおいるので、将来の読者および@ pradeepsrawat029 @ karsa87 @igorgoiis のために、最初に埌の修正を詊す必芁があるこずを繰り返す必芁があるず思いたす。該圓する、これは元々、冗談のバグのために䞍可胜でした

将来の蚪問者にずっお、 @ pomberの゜リュヌションは、監芖制限を増やすよりも客芳的にはるかに優れおいたす。

これをpackage.jsonに远加したす。

  "jest": {
    "modulePathIgnorePatterns": [
      "node_modules"
    ]
  }

これが䞀番の答えになるはずです。 人々-これをぶ぀けおください。 原因を調べずに、「ああ、メモリ/リ゜ヌスが䞍足しおいたす-メモリ/リ゜ヌスを増やしおください」ず単玔に蚀うのはなぜですか

sudo react-native startこの問題を修正できたした

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡