2017-05-23 110 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和所有去好。

所以是的,我知道這是一個愚蠢的問題...

相關問題