2017-05-23 92 views
0

我想使用节点模块启动mockserver-grunt。我的问题是出现以下错误:mockserver-grunt错误spawn java ENOENT

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和mockserver。 比如我试图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" 
} 

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

回答

0

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

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和所有去好。

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

相关问题