3

我试图让 teamcity 使用最新的 npm 版本6.0.1。但由于某种原因,它被5.6.0卡住了。

节点.js 10.1.0

节点.js.npm 5.6.0

节点版本得到更新。

我尝试将 npm i npm@latest -g 添加到构建步骤,它运行成功,但 teamcity 代理版本没有改变。

4

2 回答 2

1

您必须首先在系统级别找出 node 和 npm 的安装位置。使用通常的升级方式 npm i npm@latest -g会将 npm 安装到您的用户配置文件中,它不会更新该系统级安装(这是 TeamCity 的构建代理使用的)。

在我的(Windows)构建代理上,我在 C:\nodejs 找到了它,但你的盒子可能会有所不同

打开命令提示符,cd进入该目录,然后使用npm i npm@latest(注意没有-g开关)。这将升级您的系统级 npm 安装(由构建代理使用)。您可能需要对盒子等的管理权限。

于 2019-01-23T16:27:27.200 回答
-1

为了解决这个问题,我将 Teamcity 服务器和代理服务用户从本地系统更改为实际用户。

以用户身份登录构建服务器并安装 npm 和 node。有没有重启服务器。

现在 TC 使用最新版本的 npm。

于 2018-05-31T11:38:16.403 回答