2015-12-01 7 views
9

Su un TFS ospitato localmente sto utilizzando il passo di generazione "npm install" nella definizione di build.L'agente di creazione TFS non è in grado di individuare npm

Sulla macchina dell'agente ho installato nodejs e può eseguire npm dalla riga di comando.

Quando tento di fare la coda la build ottengo un pop-up con il messaggio:

No agent could be found with the following capabilities: npm, DotNetFramework

Così ho tentato di aggiungere la capacità, prima aggiornando le capacità dell'agente e quando ciò non ha avuto effetto ho aggiunto un capacità:

npm C:\Program Files\nodejs

Poi la build si avvia ma il passo NPM genera l'errore:

Unable to locate npm

Sospetto che mi sia sfuggito qualcosa sulla configurazione del mio agente perché l'agente non sta segnalando la sua capacità npm?

risposta

17

Ho dovuto riavviare il servizio agente VSO, consentendo di segnalare la nuova funzionalità.

+0

Con questo si intende arrivare a Servizi -> Agente VSO (** Nome agente **) fare clic destro e riavviare il servizio? Perché questo non ha funzionato per me .. – sethreidnz

+0

@justsayno sì questo è quello che intendevo. In tal caso, se possibile, eseguire un riavvio completo. Se ciò non aiuta, temo che tu abbia una causa diversa per il problema che abbiamo riscontrato. – weston

+0

grazie! Ma niente di tutto ciò ha aiutato. Così frustrante come il mio script funziona perfettamente dall'unico utente sulla VM azzurra. Ma l'unica cosa che posso pensare è che (anche se NPM è nel mio PATH di sistema) ho dovuto usare l'account di servizio predefinito quando ho creato il servizio con il cmd ... Potrei fare un altro quesiton su questo. Grazie – sethreidnz