对于使用 create-react-app 创建的 reactjs 应用程序,npm 测试失败并出现错误

npm test fails with error for reactjs app created with create-react-app

对于 ,我在 __test__ 文件夹中创建了一些与 src

相同级别的测试

在 运行 宁 npm test 项目文件夹后,我得到以下错误

我该如何解决这个问题以便我可以 运行 我的测试?

jenkins@VBOX:dashboard$ npm test

> react-scripts test --env=jsdom
Determining test suites to run...fs.js:1236
    throw error;
    ^
Error: watch /home/jenkins/dev/git-stash/dashboard/node_modules/react-scripts/node_modules/babel-jest/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/node_modules/babel-types/node_modules/babel-runtime/node_modules/core-js/fn/symbol ENOSPC
    at exports._errnoException (util.js:907:11)
    at FSWatcher.start (fs.js:1234:19)
    at Object.fs.watch (fs.js:1262:11)
    at NodeWatcher.watchdir (/home/jenkins/dev/git-stash/dashboard/node_modules/react-scripts/node_modules/jest/node_modules/jest-cli/node_modules/sane/src/node_watcher.js:144:20)
    at Walker.<anonymous> (/home/jenkins/dev/git-stash/dashboard/node_modules/react-scripts/node_modules/jest/node_modules/jest-cli/node_modules/sane/src/node_watcher.js:353:12)
    at emitTwo (events.js:87:13)
    at Walker.emit (events.js:172:7)
    at /home/jenkins/dev/git-stash/dashboard/node_modules/react-scripts/node_modules/jest/node_modules/jest-cli/node_modules/sane/node_modules/walker/lib/walker.js:69:16
    at go$readdir$cb (/home/jenkins/dev/git-stash/dashboard/node_modules/react-scripts/node_modules/jest/node_modules/jest-cli/node_modules/graceful-fs/graceful-fs.js:149:14)
    at FSReqWrap.oncomplete (fs.js:82:15)
npm ERR! Test failed.  See above for more details.

所以在每个节点错误的第一行末尾全部大写的无意义的词...那是 error code. This one was ENOSPC, which means "no space on drive"

即您的驱动器已满,您必须在再次 运行 npm install 之前释放 space,并且是前者而不是后者解决了您的问题。

我遇到了完全相同的问题。我通过安装最新的 npm 解决了这个问题。我在使用 npm 2.15.11 版时遇到了 ENOSPC 错误。它适用于 v3.10.10。

有时我们达到了可以同时观看的文件数量的限制,并且在有足够的空闲空间时出现错误 space。

在 Linux(Debian Wheezy,npm v3.10.10,节点 v6.10.2)上,可以先尝试 $ npm dedupe 来修复它,如果仍然需要,可以通过

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

致谢名单 hexo.io