React Jest DynamoDb 测试抛出错误 ENOENT

React Jest DynamoDb Testing throws error ENOENT

提问人:HansJuergen 提问时间:9/18/2021 更新时间:9/30/2021 访问量:430

问:

尝试运行我的 jest 测试时出现以下错误:

> jest

    Determining test suites to run...events.js:292
          throw er; // Unhandled 'error' event
          ^
    
    Error: spawn java ENOENT
        at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
        at onErrorNT (internal/child_process.js:465:16)
        at processTicksAndRejections (internal/process/task_queues.js:80:21)
    Emitted 'error' event on ChildProcess instance at:
        at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
        at onErrorNT (internal/child_process.js:465:16)
        at processTicksAndRejections (internal/process/task_queues.js:80:21) {
      errno: -4058,
      code: 'ENOENT',
      syscall: 'spawn java',
      path: 'java',
      spawnargs: [
        '-Xrs',
        '-Djava.library.path=./DynamoDBLocal_lib',
        '-jar',
        'DynamoDBLocal.jar',
        '-port',
        8000,
        '-sharedDb',
        '-inMemory'
      ]
    }
    npm ERR! Test failed.  See above for more details.

在其他设备上,它使用相同的代码,因此它必须对安装执行某些操作,也许缺少或损坏了某些内容? 感谢您的任何帮助

JavaScript 反应 jes jestjs amazon-dynamoDB

评论


答:

0赞 Vlad Holubiev 9/30/2021 #1

文档中:

要在计算机上运行 DynamoDB,您必须具有 Java 运行时环境 (JRE) 版本 8.x 或更高版本。该应用程序不会在早期的 JRE 版本上运行。

看起来您的计算机上没有安装 Java。