2014-12-10 21 views
5

Attualmente sto facendo una build di TeamCity utilizzando Gulp Runner e utilizzando l'impostazione di Gulp a livello di sistema.Requisiti non soddisfatti: esiste gulp

Gli agenti che ho mancheranno di soddisfare il requisito

esigenze non soddisfatte: sorso esiste

Dove sta cercando gulp?

Ho provato npm install -g gulp e gulp installato a livello globale ma non ho molta fortuna.

Come si soddisfa il requisito degli agenti di costruzione per il gulp?

+0

TeamCity definisce molte di queste impostazioni tramite Parametri agente. Se fai clic su Agenti -> quindi fai clic sul link del nome dell'agente per ottenere i dettagli -> quindi scheda Parametri agente. Visualizza le Proprietà di sistema, le Variabili Env e i Parametri di configurazione per vedere se il gulp è referenziato ovunque. In caso contrario, aggiungere eventualmente un percorso all'eseguibile in% PATH% env var e riavviare l'agente. A volte il riavvio dell'agent e/o del server risolve anche questi problemi. – Japster24

risposta

2

Ho avuto lo stesso problema. Prova ad aggiungere questa riga

NODE_PATH=/usr/lib/node_modules/ 

alla fine di buildAgent.properties. Questo dimostra all'agente di teamcity che hai gulp e tutti i moduli necessari nodejs

0

Ho avuto questo problema esatto e l'ho appena risolto modificando l'account in cui viene eseguito l'agente di creazione. quando si esegue il programma di installazione dell'agente si ottiene l'opzione di utilizzare l'account di sistema o un account utente. Avevo usato l'account di sistema ma ho installato il nodo, npm e gulp sotto il mio account utente in modo che l'agente non avesse accesso ad esso.

così la soluzione più rapida è eseguire nuovamente il programma di installazione di compilazione e alla fine selezionare un account utente per eseguire il servizio sotto

+0

Non è necessario modificare l'account utente per l'agente di creazione. Se gulp è installato sotto l'account utente, solo il PERCORSO è impostato nelle variabili di ambiente per quell'utente. È necessario modificare il percorso a livello di sistema, oltre all'account di sistema che ha accesso a Gulp. –

+0

È necessario aggiungere C: \ Users \ Administrator \ AppData \ Roaming \ npm o qualcosa di simile al percorso. Qui è dove vive il comando del Gulp. –

+0

E riavviare il server per assicurarsi che il percorso sia aggiornato. –

0

ho risolto aggiungendo al PATH percorso npm utente, ad esempio, C: \ Users \ myUser \ AppData \ Roaming \ npm e quindi riavvia build agent.

In questa cartella è possibile visualizzare file di gulp come "gulp" e "gulp.cmd".