2015-12-01 7 views
9

Auf einem lokal gehosteten TFS verwende ich den Buildschritt "npm install" in meiner Builddefinition.TFS-Buildagent kann npm nicht finden

Auf der Agent-Maschine habe ich nodejs installiert und kann npm von der Befehlszeile ausgeführt werden.

Als ich den Build ich ein Pop bekommen Schlange versuchen, mit der Meldung auf:

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

So habe ich versucht, die Fähigkeit hinzuzufügen, zuerst durch die Agentenfähigkeiten erfrischend und wenn das keine Wirkung habe ich eine Fähigkeit:

npm C:\Program Files\nodejs

Dann werden die Build gestartet, aber der npm Schritt führt den Fehler:

Unable to locate npm

Ich vermute, dass ich bei der Einrichtung meines Agenten etwas verpasst habe, weil der Agent nicht seine npm-Fähigkeit meldet?

Antwort

17

Ich musste den VSO Agent Service neu starten, damit die neue Fähigkeit gemeldet werden konnte.

+0

Damit meinen Sie zu Services -> VSO Agent (** Agentenname **) Rechtsklick und Neustart des Dienstes? Weil das bei mir nicht funktioniert hat. – sethreidnz

+0

@justsayno ja das ist was ich meinte. In diesem Fall, wenn möglich, einen vollständigen Neustart durchführen. Wenn das nicht hilft, habe ich Angst, dass Sie eine andere Ursache für das Problem haben, das wir erfahren haben. – weston

+0

danke! Aber nichts davon hat geholfen. So frustrierend, wie ich mein Skript perfekt von dem einzigen Benutzer auf der azure VM funktioniert. Aber das Einzige, was ich denken kann ist, dass (obwohl npm in meinem System PATH ist) ich das Standarddienstkonto verwenden musste, als ich den Dienst mit dem Cmd erstellte ... Ich könnte eine andere Frage dazu stellen. Danke – sethreidnz

Verwandte Themen