Maven ERR_INVALID_CALLBACK ( - PullRequest
       0

Maven ERR_INVALID_CALLBACK (

0 голосов
/ 17 марта 2020

Я установил JDK и установил переменную home:

C:\Workspace\ProjectFolder>echo %JAVA_HOME%
C:\Program Files\Java\jdk-11.0.6

Затем я сделал:

npm install maven -g

Информация о узле:

C:\Workspace\ProjectFolder>node --version
v10.16.3

Хорошо, давайте посмотрим информацию о MAVEN:

C:\Workspace\ProjectFolder>mvn --version
fs.js:136
    throw new ERR_INVALID_CALLBACK();
    ^

TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
    at makeCallback (fs.js:136:11)
    at Object.mkdir (fs.js:726:14)
    at Object.target.init (C:\Users\MyUSER\AppData\Roaming\npm\node_modules\mvn\target.js:25:10)
    at Object.<anonymous> (C:\Users\MyUSER\AppData\Roaming\npm\node_modules\mvn\target.js:39:8)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)

Что не так?

1 Ответ

3 голосов
/ 17 марта 2020

(установленный вами пакет npm mvn, а не maven.)

, поскольку каталог .maven не ' t существует, он пытается создать его с помощью этой строки:

fs.mkdir (target.home);

Однако он вызывает mkdir без обратного вызова. Начиная с 10-го узла, это ошибка. Вам нужно будет использовать более ранний узел или исправить код , чтобы передать обратный вызов. См. , как исправить эту ошибку. TypeError [ERR_INVALID_CALLBACK]: Обратный вызов должен быть функцией для эквивалентного изменения.

Если вы пытаетесь использовать Maven, просто установите его напрямую , а не с использованием обёртки Node.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...