javascript - mockserver-grunt 错误产生 java ENOENT

标签 javascript node.js gruntjs mockserver

我正在尝试使用 Node 模块启动模拟服务器-grunt。我的问题是出现以下错误:

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

 Error: spawn java ENOENT
    at exports._errnoException (util.js:1022:11)
    at Process.ChildProcess._handle.onexit 
 (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:359:16)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
    at Module.runMain (module.js:609:11)
    at run (bootstrap_node.js:420:7)
    at startup (bootstrap_node.js:139:9)
    at bootstrap_node.js:535:3

我知道这里有很多关于此错误的问题,但我尝试了很多答案,但没有一个有效。这是我第一次使用 Node 和模拟服务器。 例如我尝试过 this answer

我的输出是:

{ '0': 'java',
  '1': 
    [ '-Dfile.encoding=UTF-8',
    '-Dmockserver.logLevel=WARN',
    '-jar',
    [ 'mockserver-netty-3.10.6-jar-with-dependencies.jar' ],
    '-serverPort',
    5000 ],
  '2': { stdio: [ 'ignore', 'ignore', [Object] ] } }

我的mock_server.js 看起来像这样:

var mockserver = require('mockserver-grunt'); mockserver.start_mockserver({serverPort: 5000});

我检查了一下,端口 5000 上没有其他程序运行。

我的 package.json 看起来像这样:

{
 "name": "test",
 "version": "1.0.0",
 "description": "## Required environment vars",
 "main": "mock_server.js",
 "author": "",
 "license": "ISC",
 "dependencies": {
   "bower": "^1.7.9",
   "grunt": "1.0.1",
   "grunt-cli": "1.2.0",
   "mockserver-grunt": "^1.0.41"
}

我也从头开始安装了一个项目,也发生了同样的事情。非常感谢任何帮助。谢谢。

最佳答案

好的,这就是我解决这个问题的方法。 我尝试在本地运行:

java -Dmockserver.logLevel=INFO -jar ~/Downloads/mockserver-netty-3.10.6-jar-with-dependencies.jar -serverPort -5000

看起来像:

bash: java: command not found

安装java后,我启动了服务器 node mock_server.js 一切顺利。

所以是的,我知道这是一个愚蠢的问题......

关于javascript - mockserver-grunt 错误产生 java ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128357/

相关文章:

javascript - JSONP 查询和 AngularJS

node.js - 添加哈希集成员--node-redis

javascript - Gruntfile.js 任务...错误

javascript - JS如何访问函数外的变量

javascript - 如何在媒体查询中禁用 JavaScript

javascript - 如何从折叠 btn( Bootstrap )显示下拉菜单?

javascript - 将 Promise 函数推送到数组。使用 Promise.all。 promise 尽早得到解决

javascript - 我可以将包含字典对象的数组传递到异步映射中吗

gruntjs - 使用 es6 进行 Grunt 配置

node.js - 使用 grunt 和 PatternLab 找不到任务 "sass"