2017-06-01 3 views
0

Versionen - Ubuntu 16.04.2, Angular CLI 1.1.0, Ansible 2.3.0.0 und Python 2.7.12.Ansible: ng nicht gefunden

Ich versuche, ng build lokal auszuführen, um einen Build zu erstellen, der schließlich auf einen Remote-Server kopiert wird. Aus irgendeinem Grund wird der ng-Befehl nicht erkannt, wenn er innerhalb von ansible ausgeführt wird.

Angular CLI ist weltweit installiert und ng funktioniert überall. Hier

ist das Spiel:

- name: "Building" 
     shell: chdir="~/project/dir/" ng build 

Hier sind die genauen Fehler von ansible:

fatal: [localhost]: failed! => {"geändert": true, "cmd": "ng build", "delta":> "0: 00: 00.001310", "end": "2017-05-31 22: 59: 34.397388", "fehlgeschlagen ": true," rc ":> 127," start ":" 2017-05-31 22: 59: 34.396078 "," stderr ":"/bin/sh: 1: ng: nicht> gefunden "," stderr_lines " : ["/ bin/sh: 1: ng: nicht gefunden"], "stdout": "",> "stdout_lines": []}

Irgendwelche Ideen?

Antwort

1

so etwas wie dies versuchen. Hinweis: Ich verwende NVM zur Verwaltung der Knotenversion.

0

Verwenden Sie den vollständigen Pfad zur ausführbaren Datei ng.

Es gibt keine solche Situation wie "etwas ist global installiert" in Unix/Linux/Windows. Entweder befindet sich eine ausführbare Datei in den Verzeichnissen, die in der Variablen PATH definiert sind oder nicht.

Ansible ruft eine nicht interaktive Shell-Sitzung auf, und nicht alle RC-Dateien werden bezogen (siehe zum Beispiel man bash).

+0

'~/.nvm/versionen/node/v7.9.0/bin/ng: nicht gefunden' immer noch nicht gefunden Fehler, jetzt mit einem Pfad beteiligt. Das Ausführen von '~/.nvm/versions/node/v7.9.0/bin/ng build' im Projektverzeichnis auf meinem Terminal funktioniert wie erwartet. – stamps

+0

Verwenden Sie einen vollständigen, absoluten Pfad. – techraf

0

Ich bin nicht vertraut mit kantigem, aber wenn ng eine Shell-Funktion eher als eine ausführbare Datei ist, dann können Sie versuchen, neu schreiben zu:

- name: "Building" shell: "bash -lc 'ng build'" args: chdir="~/project/dir/"

+0

ng ist eine ausführbare Datei. – stamps

Verwandte Themen