更改 teamcity 代理 npm 版本
changing teamcity agent npm version
我试图让 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 代理版本没有改变。
为了解决这个问题,我将 Teamcity 服务器和代理服务用户从本地系统更改为实际用户。
以用户身份登录构建服务器并安装 npm 和节点。服务器重启了吗
现在 TC 使用最新版本的 npm。
您必须首先找出在系统级别安装节点和 npm 的位置。使用通常的升级方式 npm i npm@latest -g
会将 npm 安装到您的用户配置文件中,它不会更新系统级安装(这是 TeamCity 的构建代理使用的)。
在我的 (Windows) 构建代理中,我在 C:\nodejs 找到了它,但你的盒子可能会有所不同
打开命令提示符,cd
到该目录,然后使用 npm i npm@latest
(注意没有 -g
开关)。这将升级您的系统级 npm 安装(由构建代理使用)。您可能需要对盒子等的管理权限。
我试图让 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 代理版本没有改变。
为了解决这个问题,我将 Teamcity 服务器和代理服务用户从本地系统更改为实际用户。
以用户身份登录构建服务器并安装 npm 和节点。服务器重启了吗
现在 TC 使用最新版本的 npm。
您必须首先找出在系统级别安装节点和 npm 的位置。使用通常的升级方式 npm i npm@latest -g
会将 npm 安装到您的用户配置文件中,它不会更新系统级安装(这是 TeamCity 的构建代理使用的)。
在我的 (Windows) 构建代理中,我在 C:\nodejs 找到了它,但你的盒子可能会有所不同
打开命令提示符,cd
到该目录,然后使用 npm i npm@latest
(注意没有 -g
开关)。这将升级您的系统级 npm 安装(由构建代理使用)。您可能需要对盒子等的管理权限。