изменение версии TeamCity npm - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь указать teamcity использовать последнюю версию npm 6.0.1 .но по какой-то причине он застрял, используя 5.6.0 .

node.js 10.1.0

node.js.npm 5.6.0

версия узла обновляется.

Я попытался добавить npm i npm @ latest -g к этапу сборки, он успешно работает, но версия агента teamcity не меняется.

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Сначала необходимо выяснить, где установлен узел & npm на системном уровне .Использование обычным способом обновления npm i npm@latest -g приведет к установке npm в ваш профиль пользователя, но не будет обновлять установку на системном уровне (что использует агент сборки TeamCity).

Вкл.мой (Windows) агент сборки Я нашел его в C: \ nodejs, но ваш ящик может отличаться

Откройте командную строку, cd для этого каталога и затем используйте npm i npm@latest (примечание нет -g switch),Это обновит вашу установку на уровне системы npm (используется агентом сборки).Скорее всего, вам понадобятся административные права на ящик и т. Д.

0 голосов
/ 31 мая 2018

Чтобы решить эту проблему, я изменил пользователей сервера и агента Teamcity с локальной системы на пользователя с действием.

Войдите на сервер сборки как пользователь и Установленный npm и узел.Сделал перезапуск сервера.

Теперь TC использует последнюю версию npm.

...