Teamcity 带有El Capitan Can的Mac代理';t运行命令行可执行文件

Teamcity 带有El Capitan Can的Mac代理';t运行命令行可执行文件,teamcity,Teamcity,我最近将我们的构建代理升级到El Capital,并开始在构建中遇到一些构建失败。在升级之前,我对任何构建都没有问题 在我的构建配置中,我配置了一个命令行步骤来运行带有参数的可执行文件。在构建项目之前,我使用此步骤运行pod install 在El Capitan之前的版本中,这是没有问题的。 但在El Capitan上,我遇到了以下错误:无法运行process pod安装:找不到文件 在我看来,它似乎在试图找到名为pod install的可执行文件,而不是带有参数install的可执行文件po

我最近将我们的构建代理升级到El Capital,并开始在构建中遇到一些构建失败。在升级之前,我对任何构建都没有问题

在我的构建配置中,我配置了一个命令行步骤来运行带有参数的可执行文件。在构建项目之前,我使用此步骤运行
pod install

在El Capitan之前的版本中,这是没有问题的。 但在El Capitan上,我遇到了以下错误:
无法运行process pod安装:找不到文件

在我看来,它似乎在试图找到名为
pod install
的可执行文件,而不是带有参数
install
的可执行文件
pod
。如果我遥控到Mac,我可以自由键入
pod install
,终端中不会出现任何问题


目前的解决方法是将命令行类型更改为自定义脚本,并将
pod install
放在脚本框中,但我很好奇这是否是代理的错误。

您运行的TeamCity版本是什么?升级到El Capitan之前和之后,代理机器上的java版本是什么?@Bass对评论的延迟表示歉意。Team City版本是9.0.2。我不确定升级之前运行的是什么版本的Java。当前版本是
java版本“1.8.0_05”
在您的Mac机上的
pod
二进制文件位于哪里?您是否可以使用参数运行其他可执行文件,如
ls-l
locale charmap
?最后,TC 9.0.2已经发布很久了(早在El Capitan发布之前)-您可以升级到9.1.4吗?用户TC代理的默认路径运行为,可能与交互式会话的自定义路径不同(不同的用户可能有不同的shell;通常,交互shell与非交互shell以及登录shell与非登录shell可能表现出不同的行为)。有可能
路径
完全缺少
/usr/local/bin
条目。如果将
pod安装
替换为
/usr/local/bin/pod安装
,会发生什么情况?我实际上已经解决了这个问题。我必须将该路径添加到代理的配置中。剩下的问题是:
无法运行进程pod插件tall:找不到文件
。它似乎试图找到一个可执行的
pod安装
。修复方法是将其设置为自定义脚本,并将pod安装放在其中。我不确定升级到El Capitan时,这种行为为什么会发生变化。