安装Node.js应用程序时版本不匹配

时间:2016-11-07 19:50:58

标签: java node.js linux

我有一个Node.js应用程序,它使用节点" java"依赖。我做了一个" npm install"在它上面,但是当我运行它时,我得到以下模块版本不匹配错误。我试着做一个" npm缓存清理"并删除node_modules目录。我做了好几次。我在Ubuntu上运行Java 1.7。

Error: Module version mismatch. Expected 14, got 47.
    at Error (native)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/myapp/java/lib/nodeJavaBridge.js:21:16)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
"myapp.out" 70L, 3125C      

的package.json:

  "dependencies": {
    "java": "0.7.2",

1 个答案:

答案 0 :(得分:0)

您的节点版本和npm太低了? (或高,不确定)为“java”npm包。

解决方案:安装另一个版本的节点(我建议安装nvm来管理不同的节点安装)或等待下一个版本(或分叉模块)

该节点的package.json -java是“node”:“&gt; = 0.10.0”因此升级节点应解决问题。您可以通过安装较低版本的node-java npm view java

来保持现有节点的安装

键入npm view java@0.4.6会显示引擎节点&gt; 0.8,而下一个版本已经包含&gt; 0.10