2016-10-26 6 views
2

Ich versuche, Apache NiFi nach dem Klonen von https://github.com/apache/nifi zu bauen und es bleibt bei den Tests auf dem Nifi-Standard-Prozessoren-Projekt versagt. Ich habe die Ausgabedatei im Verzeichnis "surfefire-reports" geöffnet und es gibt den folgenden Fehler, dass das Programm "cmd" im Verzeichnis/var/test nicht ausgeführt werden kann, weil keine solche Datei oder ein solches Verzeichnis existiert. Das erste Mal, als ich die Installation ausgeführt habe, existierte es nicht, aber ich habe es erstellt und bekomme immer noch die Fehlermeldung. Ich überprüfe jedes Mal, ob das Verzeichnis noch existiert. Hat jemand eine Idee, was dieses Problem verursachen könnte? Ich mache nur wenige Schritte. Sie sind unten veröffentlicht. Ich bin als root auf einer CentOS Linux VM angemeldet. Vielen Dank im Voraus für jede Hilfe.NiFi Build Errors

Schritte:

  1. cd/tmp
  2. git clone https://github.com/apache/nifi
  3. cd nifi
  4. mvn saubere Installation

[main] ERROR org.apache.nifi.processors. standard.ExecuteProcess - ExecuteProcess [ID = a8d6b3a3-befa-4b74-a962-330bd021ec7b] Fehler beim Erstellen des Prozesses aufgrund von java.io.IOException: Kann nicht ausgeführt werden Programm "cmd" (im Verzeichnis "/ var/test"): Fehler = 2, Keine solche Datei oder Verzeichnis: java.io.IOException: Kann das Programm "cmd" nicht ausführen (im Verzeichnis "/ var/test"): error = 2, Keine solche Datei oder Verzeichnis

Antwort

2

Ich glaube, das ist aufgrund einer aktuellen Commit "Lösung" dieses Ticket [1]. Ich habe es aufgrund von Fehlern auf TravisCI bereits wieder geöffnet und der Beitragende arbeitet gerade an einer Lösung.

Um jetzt zu bauen, können Sie Maven sagen, "Tests überspringen", indem Sie den Befehl mit der richtigen Flagge läuft: 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

Danke ! Das hat mich verrückt gemacht. Die seltsame Sache war, als ich "mvn clean install" verwendet habe, bekam ich die Fehlermeldung von meiner Frage, aber wenn ich "mvn -T C2.0 clean install" verwendete, bekam ich einen anderen Fehler auf dem Nifi-toolkit-encrypt-config Projekt. –

+0

Kein Problem, danke für das Posten der Frage! Das "-T C2.0" -Flag führt den Maven-Build in Multithread-Mode. Wenn es dies tut, wird es Ihre lokalen m2 Repo für die Abhängigkeiten überprüfen, die es braucht, und wenn es da ist, dann wird es sie verwenden. Da Sie die SNAPSHOT-Version erstellen, existieren die Abhängigkeiten bereits in Ihrem lokalen m2-Repo, aber möglicherweise von einem älteren Build (wie vor dem Hinzufügen eines bestimmten Parameters). So könnten Sie alte Abhängigkeiten wiederverwenden, bevor die neuen gebaut wurden. Führt zu ungeraden Fehlern in zufälligen Teilen des Projekts. – JDP10101