2016-10-26 3 views
2

Я пытаюсь построить Apache NiFi после клонирования его с https://github.com/apache/nifi, и он продолжает терпеть неудачу в тестах на проекте nifi-standard-processor. Я открыл выходной файл в каталоге surefire-reports, и есть ошибка ниже, что он не может запустить программу «cmd» в каталоге/var/test, потому что такой файл или каталог не существует. При первом запуске установки он не существовал, но я создал его, и я все еще получаю сообщение об ошибке. Я делаю проверку работоспособности каждый раз, чтобы убедиться, что каталог все еще существует. Кто-нибудь знает, что может вызвать эту проблему? Я делаю всего лишь несколько шагов, чтобы сделать это. Они размещены ниже. Я зарегистрирован как root на виртуальной машине CentOS Linux. Заранее благодарю за любую помощь.Ошибки сборки NiFi

Шаги:

  1. кд/TMP
  2. мерзавец клон https://github.com/apache/nifi
  3. кд Nifi
  4. МВН чистой установки

[основных] Ошибка org.apache.nifi.processors. standard.ExecuteProcess - ExecuteProcess [id = a8d6b3a3-befa-4b74-a962-330bd021ec7b] Не удалось создать процесс из-за java.io.IOException: не удается запустить программа «cmd» (в каталоге «/ var/test»): ошибка = 2, нет такого файла или каталога: java.io.IOException: не удается запустить программу «cmd» (в каталоге «/ var/test»): error = 2, Нет такого файла или каталога

ответ

2

Я считаю, что это связано с недавней фиксацией «решения» этого билета [1]. Я на самом деле уже повторно открыл [2] из-за сбоев в TravisCI, и автор в настоящее время работает над исправлением.

Для того, чтобы построить сейчас, вы можете сказать Maven, чтобы "пропустить тесты", выполнив команду с соответствующим флагом: mvn clean install -Dmaven.test.skip=true

[1] https://issues.apache.org/jira/browse/NIFI-2905

[2] https://issues.apache.org/jira/browse/NIFI-2905?focusedCommentId=15603258&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15603258

+0

Спасибо ! Это сводило меня с ума. Самое странное, когда я использовал «mvn clean install», я получил сообщение об ошибке с моего вопроса, но когда я использовал «mvn -T C2.0 clean install», у меня была другая ошибка в nifi-toolkit-encrypt-config проект. –

+0

Не проблема, спасибо за сообщение вопроса! Флаг «-T C2.0» запускает сборку maven в многопоточном режиме. Когда он это сделает, он проверит ваш местный m2 repo для зависимостей, в которых он нуждается, и если он там, то он будет их использовать. Поскольку вы создаете версию SNAPSHOT, зависимости существуют в вашей локальной репозитории m2, но могут быть из старой сборки (например, до добавления определенного параметра). Таким образом, вы можете повторно использовать старые зависимости до того, как новые построены. Превращение в нечетные ошибки в случайных частях проекта. – JDP10101