更改TeamCity代理的npm版本

3
我正在尝试将teamcity指向使用最新的npm版本6.0.1,但由于某些原因,它仍在使用5.6.0node.js 10.1.0 node.js.npm 5.6.0 Node版本已经更新。
我尝试在构建步骤中添加"npm i npm@latest -g",它运行成功,但是teamcity代理版本没有更改。
2个回答

1
你必须首先找出 node 和 npm 在系统级别上的安装位置。使用通常的升级方式 npm i npm@latest -g 将会把 npm 安装到用户配置文件中,而不是更新系统级别的安装(这是 TeamCity 的构建代理使用的)。在我的(Windows)构建代理中,我发现它位于 C:\nodejs,但你的电脑可能会有所不同。打开命令提示符,cd 到该目录,然后使用 npm i npm@latest(注意没有 -g 开关)。这将升级您的系统级别 npm 安装(由构建代理使用)。您可能需要对该计算机拥有管理权限等等。

-1
为了解决这个问题,我将Teamcity服务器和代理服务用户从本地系统更改为实际用户。
以该用户身份登录构建服务器并安装npm和node。然后进行了服务器重启。
现在TC使用最新版本的npm。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接