2016-11-07 2 views
0

У меня есть приложение Node.js, которое использует зависимость «java» узла. Я сделал «npm install» на нем, но когда я запустил его, я получил следующую ошибку несоответствия версии модуля. Я попытался сделать «npm cache clean» и удалить каталог node_modules. Я делал это несколько раз. Я запускаю Java 1.7 на Ubuntu.Несоответствие версии при установке приложения Node.js

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", 

ответ

0

Ваша версия узла и НПМ слишком низко? (или высокий, не уверен) для этого пакета «java» npm.

Решение: либо установить другую версию узла (я рекомендую установить NVM для управления различными установками узла) или ждать следующего выпуска (или раскошелиться модуль)

package.json для этого узла-Ява «узел» : "> = 0.10.0", поэтому узел обновления должен решить проблему. Вы можете сохранить существующую установку узла, установив более низкую версию узла-Java npm view java

набрав npm view [email protected] показывает узел двигателя> 0,8, а в следующей версии уже с> 0,10

Смежные вопросы