【问题标题】:changing teamcity agent npm version更改 teamcity 代理 npm 版本
【发布时间】:2022-01-26 09:25:47
【问题描述】:

我正在尝试让 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 代理版本没有改变。

【问题讨论】:

    标签: node.js npm continuous-integration teamcity


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-01-14
        • 2018-01-17
        • 1970-01-01
        • 2017-05-14
        • 1970-01-01
        • 2018-09-09
        • 2013-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多