2016-04-15 5 views
1

Ich versuche ein xcode-Projekt und einen Bot einzurichten, der eine Nodejs-Anwendung on commit aus einem github-Repository erstellt und den Server nach Abschluss des Builds neu startet. Der Bot erfasst derzeit die Änderungen am Repository, kann aber nicht korrekt erstellen.Richten Sie einen xcode-Bot ein, um einen Nodejs-Express-Server zu erstellen und bereitzustellen

Ich verwende einen xcode external build tool project, der /bin/bash als Werkzeugpfad verwendet und das Arbeitsverzeichnis auf den lokalen Repository-Pfad festgelegt ist.

Die after integration Skript Bot ist so etwas wie,

npm install --production 
npm run build 
npm run server:restart 

Ich bin Fehler wie [npm|node] is not recognized bekommen.

Ich suche nur nach etwas Klarheit, was ich vermisse oder was schief gehen könnte.

Antwort

1

dies zu Beginn des Skripts hinzufügen und die Ausgabe überprüfen:

which node 
set | grep PATH 

Dies wird geschehen, wenn der Knoten nicht in Ihrem Pfad ist, was da Skripte eine ziemlich grundlegende Umgebung haben bauen passieren kann - sie sind läuft nicht als normaler Benutzer. Möglicherweise müssen Sie es zu Beginn Ihres Buildskripts zu Ihrem PATH hinzufügen.

+0

'PATH =/Anwendungen/Xcode.app/Contents/Entwickler/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin' '/var/Ordner/0T/yd64rp1d7ydg45jq0ws9w_p0000087/T/CE82881A-F94A-47D1-B408-B6110B07DF00-33111-000356C5B7C745B6: Linie 8: npm: Befehl found' nicht mich als hinzugefügt den 'npm install' Befehl nach dem vorgeschlagenen Code – geschwe1

+0

Führen Sie das gleiches' den Befehl als einen npm' Normaler Benutzer auf der Box, um festzustellen, wo es installiert ist. Für mich ist es in '/ usr/local/bin/npm' und wenn Ihrs das selbe ist, wird der PATH oben es nicht finden. Wenn dies auch für Sie gilt, wird ein 'export PATH = $ PATH:/usr/local/bin' als erste Zeile Ihres Skripts es beheben. –

Verwandte Themen